Exemple #1
0
        public async void Create()
        {
            var mock  = new ServiceMockFacade <IMachineRepository>();
            var model = new ApiMachineRequestModel();

            mock.RepositoryMock.Setup(x => x.Create(It.IsAny <Machine>())).Returns(Task.FromResult(new Machine()));
            var service = new MachineService(mock.LoggerMock.Object,
                                             mock.RepositoryMock.Object,
                                             mock.ModelValidatorMockFactory.MachineModelValidatorMock.Object,
                                             mock.BOLMapperMockFactory.BOLMachineMapperMock,
                                             mock.DALMapperMockFactory.DALMachineMapperMock);

            CreateResponse <ApiMachineResponseModel> response = await service.Create(model);

            response.Should().NotBeNull();
            mock.ModelValidatorMockFactory.MachineModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiMachineRequestModel>()));
            mock.RepositoryMock.Verify(x => x.Create(It.IsAny <Machine>()));
        }
Exemple #2
0
 /// <summary>
 /// First Project
 /// </summary>
 static void Main()
 {
     using (var context = new MesDbContext())
     {
         // Create database
         context.Database.EnsureCreated();
         MachineRepository repository = new MachineRepository(context);
         UnitOfWork        untiWork   = new UnitOfWork(context);
         var machineService           = new MachineService(untiWork, repository);
         machineService.Create(new Machine()
         {
             Code = "xxx"
         });
         foreach (var machine in machineService.GetAll())
         {
             Console.WriteLine(machine.Code);
         }
     }
     Console.ReadLine();
 }
        public async void Create_NoErrorsOccurred_ShouldReturnResponse()
        {
            var mock = new ServiceMockFacade <IMachineService, IMachineRepository>();

            var model = new ApiMachineServerRequestModel();

            mock.RepositoryMock.Setup(x => x.Create(It.IsAny <Machine>())).Returns(Task.FromResult(new Machine()));
            var service = new MachineService(mock.LoggerMock.Object,
                                             mock.MediatorMock.Object,
                                             mock.RepositoryMock.Object,
                                             mock.ModelValidatorMockFactory.MachineModelValidatorMock.Object,
                                             mock.DALMapperMockFactory.DALMachineMapperMock,
                                             mock.DALMapperMockFactory.DALLinkMapperMock);

            CreateResponse <ApiMachineServerResponseModel> response = await service.Create(model);

            response.Should().NotBeNull();
            response.Success.Should().BeTrue();
            mock.ModelValidatorMockFactory.MachineModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiMachineServerRequestModel>()));
            mock.RepositoryMock.Verify(x => x.Create(It.IsAny <Machine>()));
            mock.MediatorMock.Verify(x => x.Publish(It.IsAny <MachineCreatedNotification>(), It.IsAny <CancellationToken>()));
        }
        public async void Create_ErrorsOccurred_ShouldReturnErrorResponse()
        {
            var mock          = new ServiceMockFacade <IMachineService, IMachineRepository>();
            var model         = new ApiMachineServerRequestModel();
            var validatorMock = new Mock <IApiMachineServerRequestModelValidator>();

            validatorMock.Setup(x => x.ValidateCreateAsync(It.IsAny <ApiMachineServerRequestModel>())).Returns(Task.FromResult(new FluentValidation.Results.ValidationResult(new List <ValidationFailure>()
            {
                new ValidationFailure("text", "test")
            })));
            var service = new MachineService(mock.LoggerMock.Object,
                                             mock.MediatorMock.Object,
                                             mock.RepositoryMock.Object,
                                             validatorMock.Object,
                                             mock.DALMapperMockFactory.DALMachineMapperMock,
                                             mock.DALMapperMockFactory.DALLinkMapperMock);

            CreateResponse <ApiMachineServerResponseModel> response = await service.Create(model);

            response.Should().NotBeNull();
            response.Success.Should().BeFalse();
            validatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiMachineServerRequestModel>()));
            mock.MediatorMock.Verify(x => x.Publish(It.IsAny <MachineCreatedNotification>(), It.IsAny <CancellationToken>()), Times.Never());
        }