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); }
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()); }
public async Task <ActionResult <CarePackagePlainResponse> > CreateCarePackage([FromBody] CarePackageForCreationRequest carePackageForCreationRequest) { var residentialCarePackageResponse = await _createCarePackageUseCase.CreateAsync(carePackageForCreationRequest.ToDomain()); return(Ok(residentialCarePackageResponse)); }
public static CarePackageForCreationDomain ToDomain(this CarePackageForCreationRequest carePackageForCreation) { var res = _mapper.Map <CarePackageForCreationDomain>(carePackageForCreation); return(res); }