public void ReturnSuccessMessage_WhenInvokedWithValidParameters() { // Arrange var sportscardFactoryMock = new Mock <ISportscardFactory>(); var companyServiceMock = new Mock <ISportscardService>(); var clientFirstName = "Pesho"; var clientLastName = "Peshev"; var companyName = "Progress"; var expectedMessage = $"The following sportscard was deleted from database."; var deleteSportscardCommand = new DeleteSportscardCommand(sportscardFactoryMock.Object, companyServiceMock.Object); var parameters = new List <string>() { clientFirstName, clientLastName, companyName }; //Act var actualMessage = deleteSportscardCommand.Execute(parameters); //Assert Assert.AreEqual(expectedMessage, actualMessage); }
public void CreateInstance_WhenInvokedWithValidParameters() { //Arrange var sportscardFactoryMock = new Mock <ISportscardFactory>(); var sportscardSerivce = new Mock <ISportscardService>(); //Act var deleteSportscardCommand = new DeleteSportscardCommand(sportscardFactoryMock.Object, sportscardSerivce.Object); //Assert Assert.IsNotNull(deleteSportscardCommand); Assert.IsInstanceOfType(deleteSportscardCommand, typeof(ICommand)); }
public void ThrowArgumentException_WhenInvokedWithEmptyParametersCollection() { // Arrange var sportscardFactoryMock = new Mock <ISportscardFactory>(); var companyServiceMock = new Mock <ISportscardService>(); var clientFirstName = "Pesho"; var clientLastName = "Peshev"; var companyName = "Progress"; var expectedMessage = $"The following sportscard was deleted from database."; var deleteSportscardCommand = new DeleteSportscardCommand(sportscardFactoryMock.Object, companyServiceMock.Object); var parameters = new List <string>(); //Act && Assert Assert.ThrowsException <ArgumentException>(() => deleteSportscardCommand.Execute(parameters)); }
public void CallCompanyDeleteMethodOnce_WhenInvokedWithValidParameters() { // Arrange var sportscardFactoryMock = new Mock <ISportscardFactory>(); var companyServiceMock = new Mock <ISportscardService>(); var clientFirstName = "Pesho"; var clientLastName = "Peshev"; var companyName = "Progress"; var deleteSportscardCommand = new DeleteSportscardCommand(sportscardFactoryMock.Object, companyServiceMock.Object); var parameters = new List <string>() { clientFirstName, clientLastName, companyName }; //Act deleteSportscardCommand.Execute(parameters); //Assert companyServiceMock.Verify(x => x.DeleteSportscard(clientFirstName, clientLastName, companyName), Times.Once); }