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"); }
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)); }
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); }
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); }
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()); }
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); }
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}"); } }
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); } }