public void DeleteService_Should_Throw_ArgumentNullException_WhenServiceDoesNotExist() { // Arrange var serviceRepoMock = new Mock <IServiceRepository>(); var userMock = new Mock <IUserRepository>(); var writerMock = new Mock <IWriter>(); var sut = new DeleteServiceCommand(serviceRepoMock.Object, writerMock.Object); // var list = new List <IService>(); var serviceMock = new Mock <IService>(); serviceMock.SetupGet(x => x.Name).Returns("Name"); //list.Add(serviceMock.Object); serviceRepoMock.SetupGet(x => x.Services).Returns(list); // var serviceFactoryMock = new Mock<IServiceFactory>(); var parameters = new List <string>() { "", "Name", "7" }; sut.Parameters = parameters; // Act & Assert //serviceRepoMock.Verify(x => x.Services, Times.Once()); Assert.ThrowsException <ArgumentNullException>(() => sut.Execute()); }
public void DeleteService_Should_Call_ServiceRepository() { // Arrange var serviceRepoMock = new Mock <IServiceRepository>(); var userMock = new Mock <IUserRepository>(); var writerMock = new Mock <IWriter>(); var sut = new DeleteServiceCommand(serviceRepoMock.Object, writerMock.Object); // var list = new List <IService>(); var serviceMock = new Mock <IService>(); serviceMock.SetupGet(x => x.Name).Returns("Name"); list.Add(serviceMock.Object); serviceRepoMock.SetupGet(x => x.Services).Returns(list); serviceRepoMock.Setup(x => x.DeleteService(It.IsAny <string>())); // var serviceFactoryMock = new Mock<IServiceFactory>(); var parameters = new List <string>() { "", "Name", "7" }; sut.Parameters = parameters; sut.Execute(); // Act & Assert serviceRepoMock.Verify(x => x.DeleteService("Name"), Times.Once()); }