public async Task Then_the_incentive_application_is_returned()
        {
            // Arrange
            var expected = _fixture.Create <Models.IncentiveApplication>();
            await _dbContext.AddAsync(expected);

            await _dbContext.SaveChangesAsync();

            // Act
            var actual = await _sut.Get(expected.Id);

            // Assert
            actual.Should().BeEquivalentTo(expected, opt => opt
                                           .ExcludingMissingMembers());
        }
        public async Task Then_the_incentive_application_is_updated_with_new_values()
        {
            // Act
            var storedApplication = await _sut.Get(_testApplication.Id);

            storedApplication.DateSubmitted    = _fixture.Create <DateTime>();
            storedApplication.Status           = Enums.IncentiveApplicationStatus.Submitted;
            storedApplication.SubmittedByEmail = _fixture.Create <string>();

            await _sut.Update(storedApplication);

            await _dbContext.SaveChangesAsync();

            // Assert
            _dbContext.Applications.Count().Should().Be(1);
            _dbContext.Applications.Count(x => x.DateSubmitted == storedApplication.DateSubmitted)
            .Should().Be(1);
        }