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);
        }
Example #2
0
        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);
        }