Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
 public async Task CreateService([FromServices] CreateServiceCommand command, [FromBody] ServiceInput input)
 {
     await command.Execute(input);
 }