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>())); }
/// <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()); }