Example #1
0
        public async Task ShouldThrowExceptionIfCarePackageDomainIsInvalid(CarePackageForCreationRequest packageCreationRequest)
        {
            var         packageCreationDomain = packageCreationRequest.ToDomain();
            Func <Task> action = () => _useCase.CreateAsync(packageCreationDomain);

            await action.Should().ThrowAsync <ApiException>();

            _carePackageGateway.Verify(x => x.Create(It.IsAny <CarePackage>()), Times.Never);
            _dbManager.Verify(x => x.SaveAsync(It.IsAny <string>()), Times.Never);
        }
Example #2
0
        public async Task ShouldCreateCarePackageIfDomainIsValid(CarePackageForCreationRequest packageCreationRequest)
        {
            // Arrange
            var packageCreationDomain = packageCreationRequest.ToDomain();

            //Act
            await _useCase.CreateAsync(packageCreationDomain);

            // Assert
            _carePackageGateway.Verify(x => x.Create(It.IsAny <CarePackage>()), Times.Once());
            _serviceUserGateway.Verify(x => x.GetRandomAsync(), Times.Once());
            _dbManager.Verify(x => x.SaveAsync(It.IsAny <string>()), Times.Once());
        }
Example #3
0
        public async Task <ActionResult <CarePackagePlainResponse> > CreateCarePackage([FromBody] CarePackageForCreationRequest carePackageForCreationRequest)
        {
            var residentialCarePackageResponse = await _createCarePackageUseCase.CreateAsync(carePackageForCreationRequest.ToDomain());

            return(Ok(residentialCarePackageResponse));
        }
Example #4
0
        public static CarePackageForCreationDomain ToDomain(this CarePackageForCreationRequest carePackageForCreation)
        {
            var res = _mapper.Map <CarePackageForCreationDomain>(carePackageForCreation);

            return(res);
        }