예제 #1
0
        public async Task <ActionResult <IEnumerable <ToggleResponse> > > Get(string client, int toggleVersion)
        {
            var toggles = await _toggleService.GetAll(client, toggleVersion);

            if (toggles.Any())
            {
                return(Ok(_mapper.Map <IEnumerable <ToggleResponse> >(toggles)));
            }

            return(NotFound());
        }
예제 #2
0
        public async Task ShouldGetTogglesDefault()
        {
            var dto1 = new ToggleDto
            {
                Name         = "isButtonBlue",
                DefaultValue = ToggleValue.True,
                ToggleValue  = null
            };

            var dto2 = new ToggleDto
            {
                Name         = "isButtonGreen",
                DefaultValue = ToggleValue.True,
                ToggleValue  = null
            };

            var dto3 = new ToggleDto
            {
                Name         = "isButtonRed",
                DefaultValue = ToggleValue.True,
                ToggleValue  = null
            };


            _toggleRepository.Setup(s => s.GetAll("ABC", 1)).ReturnsAsync(new[] { dto1, dto2, dto3 });

            var toggles = await _service.GetAll("ABC", 1);

            toggles.ShouldNotBeEmpty();
            toggles.Count().ShouldBe(3);

            foreach (var toggle in toggles)
            {
                toggle.ToBoolValue().ShouldBeTrue();
            }
        }