Exemple #1
0
        public async Task GetAll()
        {
            var token = MockJwtTokens.GenerateJwtToken(ClaimsData.GetClaims());

            _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

            var response = await _client.GetAsync("api/animals/getall");
        }
Exemple #2
0
        static void CallService(string token, string type)
        {
            var data = new ClaimsData(new Uri("http://localhost:9999/odata.svc/"));

            data.SetAccessToken(token, type);

            data.Claims.ToList().ForEach(c =>
                                         Console.WriteLine("{0}\n {1}\n ({2})\n", c.ClaimType, c.Value, c.Issuer));
        }
Exemple #3
0
        public async Task TokenAthorizeTest()
        {
            var token = MockJwtTokens.GenerateJwtToken(ClaimsData.GetClaims());

            _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

            var response = await _client.GetAsync("api/animals/getall");

            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
        }
Exemple #4
0
        public async Task TokenAuthorizeTest()
        {
            var token = MockJwtTokens.GenerateJwtToken(ClaimsData.GetClaims());

            Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

            var response = await Client.GetAsync("api/users/getall");

            response.StatusCode.Should().Be(HttpStatusCode.OK);
        }
        private void SeedMenuList()
        {
            ClaimsData claimOne   = new ClaimsData(1, ClaimType.Car, "Car accident on 465", 400.00, "04 / 25 / 2018", "04 / 27 / 2018", true, true);
            ClaimsData claimTwo   = new ClaimsData(2, ClaimType.Home, "House fire in kitchen", 4000.00, "04/11/2018", "04/12/2018", true, false);
            ClaimsData claimThree = new ClaimsData(3, ClaimType.Theft, "stolen pancakes", 4.00, "04/27/2018", "06/03/2018", false, false);

            _claimsData.AddClaimToList(claimOne);
            _claimsData.AddClaimToList(claimTwo);
            _claimsData.AddClaimToList(claimThree);
        }
Exemple #6
0
        public async Task TokenExpiredTest()
        {
            var token = MockJwtTokens.GenerateJwtToken(ClaimsData.GetClaims());

            _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

            Thread.Sleep(10000);

            var response = await _client.GetAsync("api/users/getall");

            Assert.AreEqual(HttpStatusCode.Unauthorized, response.StatusCode);
        }
        public string Process(string data)
        {
            string[] dataRows = data.Split(new[] { Environment.NewLine }, StringSplitOptions.None);
            foreach (string row in dataRows.Skip(1))
            {
                string[]   columns = row.Split(',');
                ClaimsData d       = new ClaimsData();
                d.Product          = columns[0];
                d.OriginYear       = Convert.ToInt16(columns[1]);
                d.DevlopmentYear   = Convert.ToInt16(columns[2]);
                d.IncrementalValue = Convert.ToDouble(columns[3]);
                dataList.Add(d);
            }
            dataList = dataList.OrderBy(y => y.OriginYear).ToList();

            //create header values
            int startYear = dataList[0].OriginYear;
            int duration  = (dataList[dataList.Count - 1].OriginYear + 1) - dataList[0].OriginYear;

            output.Append(startYear);
            output.Append(",");
            output.Append(duration);
            output.Append(Environment.NewLine);

            //cycle through products
            foreach (string product in dataList.Select(d => d.Product).Distinct())
            {
                output.Append(product);
                output.Append(",");

                //cycle through origin years
                for (int o = 0; o < duration; o++)
                {
                    double cumulativeResult = 0;
                    int    originYear       = startYear + o;

                    //cycle through development years
                    for (int d = 0; d < duration - o; d++)
                    {
                        int developmentYear       = originYear + d;
                        var developmentYearResult = Convert.ToDouble(dataList.Where(y => y.OriginYear == originYear &&
                                                                                    y.DevlopmentYear == developmentYear &&
                                                                                    y.Product == product).Select(a => a.IncrementalValue).FirstOrDefault());
                        cumulativeResult += developmentYearResult;
                        output.Append(cumulativeResult);
                        output.Append(",");
                    }
                }
                output.Append(Environment.NewLine);
            }
            return(output.ToString());
        }
Exemple #8
0
        public async Task TokenAuthorizeTest()
        {
            //Arrange
            var token = MockJwtTokens.GenerateJwtToken(ClaimsData.GetClaims());

            Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(AuthenticationScheme, token);

            //Act
            var response = await Client.GetAsync(RequestUri);

            //Assert
            response.StatusCode.Should().Be(HttpStatusCode.OK);
        }
Exemple #9
0
        public async Task GetAll()
        {
            const string authenticationScheme = "Bearer";
            const string requestUri           = "api/users/getall";

            //Arrange
            var token = MockJwtTokens.GenerateJwtToken(ClaimsData.GetClaims());

            Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(authenticationScheme, token);

            //Act
            var response = await Client.GetAsync(requestUri);

            //Assert
            response.StatusCode.Should()?.Be(HttpStatusCode.OK);
        }
        private void ClaimsInQueue(bool requiresAttention)
        {
            Console.WriteLine("Do you want to resolve the following claim now? (y/n)");
            ClaimsData data = _claimsData.GetContentByRequiresAttention(requiresAttention);

            if (data != null)
            {
                Console.WriteLine($"Claim ID:{data.ClaimID}\n" +
                                  $"Type: {data.TypeOfClaim}\n" +
                                  $"Description: {data.Description}\n" +
                                  $"Amount: {data.ClaimAmount}\n" +
                                  $"Date of Accident: {data.DateOfIncident}\n" +
                                  $"Date of Claim: {data.DateOfClaim}\n" +
                                  $"IsValid: {data.IsValid}");
            }
        }
Exemple #11
0
        public async Task TokenExpiredTest()
        {
            const int delayAmount = 10000;

            //Arrange
            var token = MockJwtTokens.GenerateJwtToken(ClaimsData.GetClaims());

            Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(AuthenticationScheme, token);

            //Act
            await Task.Delay(delayAmount);

            var response = await Client.GetAsync(RequestUri);

            //Assert
            response.StatusCode.Should().Be(HttpStatusCode.Unauthorized);
        }
        //enter a new claim
        private void AddClaimToList()

        {
            ClaimsData newClaim = new ClaimsData();

            Console.WriteLine("Enter the claim ID:");
            string claimIDAsString = Console.ReadLine();

            newClaim.ClaimID = int.Parse(claimIDAsString);

            Console.WriteLine("Enter the claim type:\n" +
                              "1. Home\n" +
                              "2. Car\n" +
                              "3. theft");
            string claimTypeAsString = Console.ReadLine();
            int    claimTypeAsInt    = int.Parse(claimTypeAsString);

            newClaim.TypeOfClaim = (ClaimType)claimTypeAsInt;

            Console.WriteLine("Enter a claim description:");
            newClaim.Description = Console.ReadLine();

            Console.WriteLine("Amount of damage:");
            string damageAsString = Console.ReadLine();

            newClaim.ClaimAmount = double.Parse(damageAsString);

            Console.WriteLine("Date of accident (MM/DD/YYYY Format):");
            newClaim.DateOfIncident = Console.ReadLine();

            Console.WriteLine("Date of claim (MM/DD/YYYY Format):");
            newClaim.DateOfClaim = Console.ReadLine();


            Console.WriteLine("Is the claim valid? (y/n)");
            string isValidAsString = Console.ReadLine().ToLower();

            if (isValidAsString == "y")
            {
                newClaim.IsValid = true;
            }
            else
            {
                newClaim.IsValid = false;
            }
        }
        public async Task TokenAuthorizeTest()
        {
            // Arrange
            var token = MockJwtTokens.GenerateJwtToken(ClaimsData.GetClaims());

            HttpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(AuthenticationScheme, token);
            var cache = new MemoryCacheManager();

            cache.Add($"{CacheKeys.UserIdForClaim}=1", new List <string>()
            {
                "GetUsersQuery"
            });
            // Act
            var response = await HttpClient.GetAsync(RequestUri);

            // Assert
            response.StatusCode.Should().Be(HttpStatusCode.OK);
        }
 public static bool RequestClaim(long amount, long MemberId)
 {
     try
     {
         using (DBEntitiesDataContext db = new DBEntitiesDataContext())
         {
             ClaimsData _claim = new ClaimsData
             {
                 ClaimAmount         = amount,
                 ClaimStatus         = "Pending",
                 MemberId            = MemberId,
                 ClaimSubmissionDate = DateTime.Now
             };
             db.ClaimsDatas.InsertOnSubmit(_claim);
             db.SubmitChanges();
         }
         return(true);
     }
     catch
     { return(false); }
 }