public void ReturnPropperMessage_WhenNoElementsAreFound() { //Arrange var sessionMock = new Mock <IUserSession>(); var user = new User() { UserType = UserType.Admin }; sessionMock.Setup(s => s.CurrentUser).Returns(user); var serviceMock = new Mock <IExtraService>(); var emptyCollection = new List <Extra>(); serviceMock.Setup(s => s.GetExtrasForCar(It.IsAny <int>())).Returns(emptyCollection); var sut = new GetExtrasForCarCommand(sessionMock.Object, serviceMock.Object); var args = new string[1] { "1" }; //Act var actual = sut.Execute(args); var expected = "No extras."; //Assert Assert.IsTrue(actual == expected); }
public void ThrowArgumentExcpetion_WhenEmptyCollectionIsPassed() { //Arrange var sessionMock = new Mock <IUserSession>(); var user = new User() { UserType = UserType.Admin }; sessionMock.Setup(s => s.CurrentUser).Returns(user); var serviceMock = new Mock <IExtraService>(); var sut = new GetExtrasForCarCommand(sessionMock.Object, serviceMock.Object); var args = new string[0]; //Act && Assert Assert.ThrowsException <ArgumentException>(() => sut.Execute(args)); }