public async Task OnGetAsync_InvalidId() { // Arrange var model = new ClaimTypesModel(new Mock <IConfigurationDbContext>().Object); // Act var get = await model.OnGetAsync(0).ConfigureAwait(false); // Assert Assert.Null(model.IdentityResource); Assert.Null(model.ClaimTypes); Assert.IsType <NotFoundResult>(get); }
public async Task OnGetAsync() { // Arrange var databaseName = $"{DatabaseNamePrefix}.{nameof(OnGetAsync)}"; var options = new DbContextOptionsBuilder <IdentityServerDbContext>() .UseInMemoryDatabase(databaseName) .Options; var identityResource = new IdentityResource { Id = Random.Next(), UserClaims = new List <IdentityClaim> { new IdentityClaim(), new IdentityClaim(), new IdentityClaim() } }; ClaimTypesModel model; IActionResult get; using (var context = new IdentityServerDbContext(options, _configurationStoreOptions.Object, _operationalStoreOptions.Object)) { context.Add(identityResource); await context.SaveChangesAsync().ConfigureAwait(false); } // Act using (var context = new IdentityServerDbContext(options, _configurationStoreOptions.Object, _operationalStoreOptions.Object)) { model = new ClaimTypesModel(context); get = await model.OnGetAsync(identityResource.Id).ConfigureAwait(false); } // Assert Assert.NotNull(model.IdentityResource); Assert.Equal(identityResource.Id, model.IdentityResource.Id); var claimTypes = Assert.IsAssignableFrom <IEnumerable <IdentityClaim> >(model.ClaimTypes); Assert.Equal(identityResource.UserClaims.Count, claimTypes.Count()); Assert.IsType <PageResult>(get); }
public async Task OnGetAsync_InvalidModel() { // Arrange var databaseName = $"{DatabaseNamePrefix}.{nameof(OnGetAsync_InvalidModel)}"; var options = new DbContextOptionsBuilder <IdentityServerDbContext>() .UseInMemoryDatabase(databaseName) .Options; ClaimTypesModel model; IActionResult get; // Act using (var context = new IdentityServerDbContext(options, _configurationStoreOptions.Object, _operationalStoreOptions.Object)) { model = new ClaimTypesModel(context); get = await model.OnGetAsync(Random.Next()).ConfigureAwait(false); } // Assert Assert.Null(model.IdentityResource); Assert.Null(model.ClaimTypes); Assert.IsType <NotFoundResult>(get); }