public void GetRolesShouldReturnDistinctRoles(string userMail) { TokenBearerHelper.MockUserServices(out Cfg, out Pc, out Irs, out Ips); User user = Context.User.FirstOrDefault(u => u.Email == userMail); Role role = Context.Role.FirstOrDefault(r => r.Name == "Moderator"); Queue <Event> evQueue = new Queue <Event>(Context.Event.Take(3).ToArray()); while (!evQueue.IsNullOrEmpty()) { int id = evQueue.Dequeue().Id; Context.TemporaryRoles.Add( new TemporaryRole() { UserId = user.Id, EventId = id, RoleId = role.Id } ); } Context.SaveChanges(); var service = new UserServices(Context, Cfg.Object, Ips.Object, Irs.Object); var claims = service.GetRoles(user.Id); Assert.NotNull(claims); Assert.NotEmpty(claims); Assert.Single(claims); }
public void GetRoleWithwrongValueShouldReturnNull() { TokenBearerHelper.MockUserServices(out Cfg, out Pc, out Irs, out Ips); SetIrsToSuccessReturn(); UserServices service = new Mock <UserServices>(Context, Cfg.Object, Ips.Object, Irs.Object).Object; Role role = new Role(); var args = new Object[] { "unknown_value", role }; var m = typeof(UserServices).GetMethod("GetRole", BindingFlags.Instance | BindingFlags.NonPublic); m.Invoke(service, args); role = args[1] as Role; Assert.Null(role); }
public void GetRoleWithNullShouldReturnForeigner() { TokenBearerHelper.MockUserServices(out Cfg, out Pc, out Irs, out Ips); SetIrsToSuccessReturn(); UserServices service = new Mock <UserServices>(Context, Cfg.Object, Ips.Object, Irs.Object).Object; Role role = new Role(); var args = new Object[] { null, role }; var m = typeof(UserServices).GetMethod("GetRole", BindingFlags.NonPublic | BindingFlags.Instance); m.Invoke(service, args); role = args[1] as Role; Assert.NotNull(role); Assert.Equal("Foreigner", role.Name); }
public GetToken() { TokenBearerHelper.MockUserServices(out Configuration, out PlannerContext, out RoleServices, out PromotionServices); }
protected StringContent BaseRequest(PriceDeserializer priceDsl, string email) { var admin = Context.User.Include(e => e.Role).FirstOrDefault(e => e.Email == email); var newContent = new StringContent( JsonConvert.SerializeObject(priceDsl), Encoding.UTF8, "application/json" ); HttpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", TokenBearerHelper.GetTokenFor(admin, Context)); return(newContent); }
public async void ShouldNullableValueForParentWhenNotFound(string email) { string nameAsGuid = Guid.NewGuid().ToString().Substring(0, 20); var categoryDsr = new CategoryDeserializer() { Name = nameAsGuid, ParentCategory = int.MaxValue - 1 }; var admin = Context.User.Include(e => e.Role).FirstOrDefault(e => e.Email == email); var newContent = new StringContent(JsonConvert.SerializeObject(categoryDsr), Encoding.UTF8, "application/json"); HttpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", TokenBearerHelper.GetTokenFor(admin, Context)); HttpResponseMessage response = await HttpClient.PostAsync("api/category", newContent); Assert.Equal(HttpStatusCode.OK, response.StatusCode); Assert.True(Context.Category.Any(c => c.Name.Equals(nameAsGuid))); }
public async void ShouldNotBeAbleToSubscribeBeforeWindow(string eventName, string email) { var @event = Context.Event.FirstOrDefault(e => e.Title == eventName); var admin = Context.User.Include(e => e.Role).FirstOrDefault(e => e.Email == email); var id = @event.Id; HttpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", TokenBearerHelper.GetTokenFor(admin, Context)); HttpResponseMessage body = await HttpClient.GetAsync($"api/booking/subscribe/{id}"); Assert.Equal(HttpStatusCode.BadRequest, body.StatusCode); }
private void MakeRequest(BookingValidationDeserializer dsl, User user, out StringContent content) { string json = JsonConvert.SerializeObject(dsl); content = new StringContent(json, Encoding.UTF8, "application/json"); HttpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", TokenBearerHelper.GetTokenFor(user, Context)); }