Ejemplo n.º 1
0
        public IActionResult AddGroupsFavourite([FromQuery] string slug, [FromQuery] string type)
        {
            switch (type)
            {
            case "group":
                _cookiesHelper.AddToCookies <Group>(slug, "favourites");
                break;

            case "event":
                _cookiesHelper.AddToCookies <Event>(slug, "favourites");
                break;
            }

            return(new OkResult());
        }
Ejemplo n.º 2
0
        public void ShouldAddToFavouritesCollection()
        {
            // Arrange
            var cookies = new FakeCookie();

            httpContextAccessor.Setup(_ => _.HttpContext.Request.Cookies).Returns(cookies);
            httpContextAccessor.Setup(_ => _.HttpContext.Response.Cookies).Returns(cookies);

            // Act
            cookiesHelper.AddToCookies <Group>("test1", "favourites");
            cookiesHelper.AddToCookies <Event>("test2", "favourites");
            var result = JsonConvert.DeserializeObject <Dictionary <string, List <string> > >(cookies["favourites"]);

            // Assert
            result[typeof(Group).ToString()].Should().Equal(@"test1");
            result[typeof(Event).ToString()].Should().Equal(@"test2");
        }