public void ProvidedServiceCreate_CreateCommand_ShouldBeOk() { //arrange var createCommand = ObjectMother.ValidProvidedServiceCommand; var providedService = ObjectMother.ValidProvidedServiceTanning; _mockMapper.Setup(map => map.Map <ProvidedService>(createCommand)) .Returns(providedService); _mockEmployeeRepository.Setup(emp => emp.GetByIdAsync(It.IsAny <Guid>())) .Returns(CommonValues.ReturnTask(new Employee())); _mockProvidedServiceRepository.Setup(rep => rep.CreateAsync(providedService)) .Returns(CommonValues.ReturnTask(providedService)) .Callback((ProvidedService item) => { item.Id = Guid.NewGuid(); item.Version++; item.CreatedAt = DateTime.Now; }); //action var createdItem = _providedServiceCreateHandler.Handle(createCommand, CommonValues.CancellationTokenSource.Token).Result; //verify createdItem.IsSuccess.Should().BeTrue(); createdItem.IsFailure.Should().BeFalse(); createdItem.Success.Should().NotBe(Guid.Empty); providedService.Employees.Should().NotBeNullOrEmpty(); providedService.Employees.Count.Should().Be(createCommand.EmployeesID.Count); }
public void SchedulingCreateTests_CreateHandlerCommand_ShouldBeOk() { //arrange var createCommand = ObjectMother.ValidSchedulingCreateCommand; var validToCreate = ObjectMother.ValidSchedulingToCreate; _mockMapper.Setup(map => map.Map <Scheduling>(createCommand)) .Returns(validToCreate); _mockEmployeeRepository.Setup(emp => emp.GetByIdAsync(createCommand.EmployeeId)) .Returns(CommonValues.ReturnTask(ObjectMother.ValidEmployee)); _mockProvidedServiceRepository.Setup(serv => serv.GetByIdAsync(CommonValues.ProvidedServicNail)) .Returns(CommonValues.ReturnTask(ObjectMother.ValidProvidedServicNail)); _mockProvidedServiceRepository.Setup(serv => serv.GetByIdAsync(CommonValues.ProvidedServicHairColoring)) .Returns(CommonValues.ReturnTask(ObjectMother.ValidProvidedServicHairColoring)); _mockProvidedServiceRepository.Setup(serv => serv.GetByIdAsync(CommonValues.ProvidedServicTanning)) .Returns(CommonValues.ReturnTask(ObjectMother.ValidProvidedServiceTanning)); _mockSchedulingRepository.Setup(sch => sch.CreateAsync(validToCreate)) .Callback((Scheduling item) => { item.CreatedAt = DateTime.Now; item.Id = Guid.NewGuid(); }) .Returns(CommonValues.ReturnTask(validToCreate)); //action var idCreated = _schedulingCreateHandler.Handle(createCommand, CommonValues.CancellationTokenSource.Token).Result; //verify idCreated.IsSuccess.Should().BeTrue(); idCreated.Success.Should().NotBe(Guid.Empty); }