Exemple #1
0
            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);
            }
Exemple #2
0
            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);
            }
Exemple #3
0
            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));
            }