public void ReturnCollectionOfClaimsFilteredByAirline()
        {
            // Arrange
            var options = TestUtilities.GetOptions(nameof(ReturnCollectionOfClaimsFilteredByAirline));

            // Act, Assert
            using (var assertContext = new ClaimsDbContext(options))
            {
                var       myProfile     = new ClaimProfile();
                var       configuration = new MapperConfiguration(cfg => cfg.AddProfile(myProfile));
                IMapper   mapper        = new Mapper(configuration);
                var       claimDto      = new ClaimDto();
                var       claimDto2     = new ClaimDto();
                var       claimDto3     = new ClaimDto();
                IFormFile file          = new FormFile(new MemoryStream(Encoding.UTF8.GetBytes("This is a dummy file")), 0, 0, "Data", "dummy.txt");
                claimDto.BPImage  = file;
                claimDto2.BPImage = file;
                claimDto3.BPImage = file;
                claimDto.Airline  = "TestAir";
                claimDto2.Airline = "TestAir";
                claimDto3.Airline = "AirTest";
                var sut = new ClaimServices(assertContext, mapper);
                sut.CreateAsync(claimDto).GetAwaiter().GetResult();
                sut.CreateAsync(claimDto2).GetAwaiter().GetResult();
                sut.CreateAsync(claimDto3).GetAwaiter().GetResult();
                var results = sut.FilterByMultipleCriteriaAsync("TestAir", default, default, default).GetAwaiter().GetResult();
Beispiel #2
0
        public void ReturnCollectionOfUpTo20NewestClaims()
        {
            // Arrange
            var options = TestUtilities.GetOptions(nameof(ReturnCollectionOfUpTo20NewestClaims));

            // Act, Assert
            using (var assertContext = new ClaimsDbContext(options))
            {
                var       myProfile     = new ClaimProfile();
                var       configuration = new MapperConfiguration(cfg => cfg.AddProfile(myProfile));
                IMapper   mapper        = new Mapper(configuration);
                IFormFile file          = new FormFile(new MemoryStream(Encoding.UTF8.GetBytes("This is a dummy file")), 0, 0, "Data", "dummy.txt");
                var       claimDto      = new ClaimDto();
                claimDto.BPImage = file;
                var claimDto2 = new ClaimDto();
                claimDto2.BPImage = file;
                var sut = new ClaimServices(assertContext, mapper);
                sut.CreateAsync(claimDto).GetAwaiter().GetResult();
                sut.CreateAsync(claimDto2).GetAwaiter().GetResult();
                var testResult = sut.Get20LatestClaimsAsync().GetAwaiter().GetResult();

                Assert.IsTrue(testResult.Count() == 2 && testResult[0].CreatedAt > testResult[1].CreatedAt);
            }
        }
        public void AddTheClaimToTheDBSetCorrectly()
        {
            // Arrange
            var options = TestUtilities.GetOptions(nameof(AddTheClaimToTheDBSetCorrectly));

            // Act, Assert
            using (var assertContext = new ClaimsDbContext(options))
            {
                var       myProfile     = new ClaimProfile();
                var       configuration = new MapperConfiguration(cfg => cfg.AddProfile(myProfile));
                IMapper   mapper        = new Mapper(configuration);
                var       claimDto      = new ClaimDto();
                IFormFile file          = new FormFile(new MemoryStream(Encoding.UTF8.GetBytes("This is a dummy file")), 0, 0, "Data", "dummy.txt");
                claimDto.BPImage = file;
                var sut        = new ClaimServices(assertContext, mapper);
                var testResult = sut.CreateAsync(claimDto).GetAwaiter().GetResult();

                Assert.IsTrue(assertContext.Claims.Count() == 1 && assertContext.Claims.Any(c => c.Id == testResult.Id));
            }
        }
        public void CreateNewInstanceOfClaimDto()
        {
            // Arrange
            var options = TestUtilities.GetOptions(nameof(CreateNewInstanceOfClaimDto));

            // Act, Assert
            using (var assertContext = new ClaimsDbContext(options))
            {
                var       myProfile     = new ClaimProfile();
                var       configuration = new MapperConfiguration(cfg => cfg.AddProfile(myProfile));
                IMapper   mapper        = new Mapper(configuration);
                var       claimDto      = new ClaimDto();
                IFormFile file          = new FormFile(new MemoryStream(Encoding.UTF8.GetBytes("This is a dummy file")), 0, 0, "Data", "dummy.txt");
                claimDto.BPImage = file;
                var sut        = new ClaimServices(assertContext, mapper);
                var testResult = sut.CreateAsync(claimDto).GetAwaiter().GetResult();

                Assert.IsInstanceOfType(testResult, typeof(ClaimDto));
            }
        }