public async Task CreateDeathDocsAsync_ShouldThrowDomainException_WhenRelationIsNotValid()
        {
            // Arrange
            CreateMockedObjects(out mockLogger, out mockDocRepo, out mockCachedLookupsService);
            var docService = new DeathDocService(mockDocRepo.Object, mockLogger.Object, mockCachedLookupsService.Object);

            //Act
            //Action result = async () => await docService.CreateDeathDocsAsync(GetTestDocs());

            //Assert
            await Assert.ThrowsAsync <DomainException>(async() => await docService.CreateDeathDocsAsync(GetFakeInvalidDocs()));
        }
        public async Task CreateDeathDocsAsync_ShouldSetNidToDefaultValueWhenNidIsNull()
        {
            // Arrange
            CreateMockedObjects(out mockLogger, out mockDocRepo, out mockCachedLookupsService);
            var docService = new DeathDocService(mockDocRepo.Object, mockLogger.Object, mockCachedLookupsService.Object);

            //Act
            var result = await docService.CreateDeathDocsAsync(GetFakeValidDocsForFirstTime_NidIsNull());

            //Assert
            Assert.IsAssignableFrom <IEnumerable <DeathDocResponse> >(result);
            Assert.Equal(Constants.DEFAULT_NID_NUMBER, result.First().DeathDoc.NID.NationalIdenNumber);
        }
        public async Task CreateDeathDocsAsync_ShouldSetPriceEquals100()
        {
            // Arrange
            CreateMockedObjects(out mockLogger, out mockDocRepo, out mockCachedLookupsService);
            var docService = new DeathDocService(mockDocRepo.Object, mockLogger.Object, mockCachedLookupsService.Object);

            //Act
            var result = await docService.CreateDeathDocsAsync(GetFakeValidDocs());

            //Assert
            Assert.IsAssignableFrom <IEnumerable <DeathDocResponse> >(result);
            Assert.Equal(100, result.First().DeathDoc.Price);
        }
        public async Task GetDocPrice_ReturnsDocPrice()
        {
            // Arrange
            decimal defaultPrice = 100;

            CreateMockedObjects(out mockLogger, out mockDocRepo, out mockCachedLookupsService);
            var docService = new DeathDocService(mockDocRepo.Object, mockLogger.Object, mockCachedLookupsService.Object);

            //Act
            var result = await docService.GetDocPrice();

            //Assert
            Assert.Equal(defaultPrice, result);
        }