public void SectionRequirementTest() { var json = @"{ ""sequence_number"": 2, ""section_marker"": ""B"", ""type"": ""halt"", ""min_stopping_time"": ""PT3M"", ""entry_delay_weight"": 1, ""exit_earliest"": ""08:30:00"", ""exit_delay_weight"": 1, ""connections"": null }"; try { var obj = new SectionRequirement(); obj.FromJson(json); Assert.AreEqual(obj.SequenceNumber, 2); Assert.AreEqual(obj.SectionMarker, "B"); Assert.AreEqual(obj.MinStoppingTime, IsoDuration.FromString("PT3M")); Assert.AreEqual(obj.EntryDelayWeight, 1.0); Assert.AreEqual(obj.ExitEarliest, DateTime.Parse("08:30:00")); Assert.AreEqual(obj.ExitDelayWeight, 1.0); Assert.IsNull(obj.Connections); } catch (Exception ex) { Assert.Fail(ex.Message); } }
private static AuthorizationHandlerContext CreateAuthorizationHandlerContext() { var requirement = new SectionRequirement(Constants.Applications.Content, Constants.Applications.Media); var user = new ClaimsPrincipal(new ClaimsIdentity(new List <Claim>())); var resource = new object(); return(new AuthorizationHandlerContext(new List <IAuthorizationRequirement> { requirement }, user, resource)); }