public void CreateService_Should_Add_ToServiceRepository() { // Arrange var serviceFactoryMock = new Mock <IServiceFactory>(); var serviceRepoMock = new Mock <IServiceRepository>(); var userMock = new Mock <IUserRepository>(); var writerMock = new Mock <IWriter>(); var sut = new CreateServiceCommand(serviceFactoryMock.Object, serviceRepoMock.Object, writerMock.Object); // var list = new List <IService>(); serviceRepoMock.SetupGet(x => x.Services).Returns(list); serviceFactoryMock.Setup(x => x.CreateService(It.IsAny <string>(), It.IsAny <decimal>())).Verifiable(); // var serviceFactoryMock = new Mock<IServiceFactory>(); var parameters = new List <string>() { "", "Name", "7" }; sut.Parameters = parameters; // Act sut.Execute(); serviceRepoMock.Verify(x => x.Services, Times.Once()); // Assert); }
public void CreateService_Should_Throw_ArgumentException_WhenIsAddedExistingService() { // Arrange var serviceFactoryMock = new Mock <IServiceFactory>(); var serviceRepoMock = new Mock <IServiceRepository>(); var userMock = new Mock <IUserRepository>(); var writerMock = new Mock <IWriter>(); var sut = new CreateServiceCommand(serviceFactoryMock.Object, 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); serviceFactoryMock.Setup(x => x.CreateService(It.IsAny <string>(), It.IsAny <decimal>())).Verifiable(); // 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 <ArgumentException>(() => sut.Execute()); }
public async Task CreateService([FromServices] CreateServiceCommand command, [FromBody] ServiceInput input) { await command.Execute(input); }