encho253

Untitled

Feb 13th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.33 KB | None | 0 0
  1. [TestFixture]
  2.     public class Execute_Should
  3.     {
  4.         [Test]
  5.         public void ThrowArgumentException_WhenPassedCourseFormIsInvalid()
  6.         {
  7.             var engineMock = new Mock<IEngine>();
  8.             var factoryMock = new Mock<IAcademyFactory>();
  9.             var studentMock = new Mock<IStudent>();
  10.             var seasonMock = new Mock<ISeason>();
  11.             var courseMock = new Mock<ICourse>();
  12.  
  13.             studentMock.SetupGet(x => x.Username).Returns("Pesho");
  14.             engineMock.SetupGet(x => x.Students).Returns(new List<IStudent>() { studentMock.Object });
  15.  
  16.             seasonMock.SetupGet(x => x.Students).Returns(new List<IStudent>() { studentMock.Object });
  17.             engineMock.SetupGet(x => x.Seasons).Returns(new List<ISeason>() { seasonMock.Object });
  18.  
  19.             courseMock.SetupGet(x => x.OnlineStudents).Returns(new List<IStudent>() { studentMock.Object });
  20.             seasonMock.SetupGet(x => x.Courses).Returns(new List<ICourse>() { courseMock.Object });
  21.  
  22.             var addStudentToCourse = new AddStudentToCourseCommand(factoryMock.Object, engineMock.Object);
  23.  
  24.             var parameters = new List<string>() { "Pesho", "0", "0", "no valid form" };
  25.  
  26.             //Act and Assert
  27.             Assert.Throws<ArgumentException>(() => addStudentToCourse.Execute(parameters));
  28.         }
  29.     }
Advertisement
Add Comment
Please, Sign In to add comment