Пример #1
0
        public async Task <KudosBasketCreateDto> CreateNewBasketAsync(KudosBasketCreateDto newBasket)
        {
            var existsBasket = await _kudosBasketsDbSet.AnyAsync();

            _kudosBasketValidator.CheckIfBasketAlreadyExists(existsBasket);

            var kudosBasket = new KudosBasket
            {
                IsActive       = true,
                Created        = DateTime.UtcNow,
                CreatedBy      = newBasket.UserId,
                Modified       = DateTime.UtcNow,
                Title          = newBasket.Title,
                Description    = newBasket.Description,
                OrganizationId = newBasket.OrganizationId,
                KudosLogs      = new List <KudosLog>()
            };

            _kudosBasketsDbSet.Add(kudosBasket);
            await _uow.SaveChangesAsync(false);

            newBasket.Id       = kudosBasket.Id;
            newBasket.IsActive = kudosBasket.IsActive;

            return(newBasket);
        }
Пример #2
0
 public void CheckIfBasketIsActive(KudosBasket basket)
 {
     if (!basket.IsActive)
     {
         throw new KudosBasketException(Resources.Widgets.KudosBasket.KudosBasket.KudosBasketInactive);
     }
 }
Пример #3
0
        public void Should_Not_Throw_Kudos_Basket_Exception_If_Basket_Is_Active_During_Donation()
        {
            var basket = new KudosBasket
            {
                IsActive = true
            };

            Assert.DoesNotThrow(() => _kudosBasketValidator.CheckIfBasketIsActive(basket));
        }
Пример #4
0
        public void Should_Throw_Kudos_Basket_Exception_If_Basket_Is_Inactive_During_Donation()
        {
            var basket = new KudosBasket
            {
                IsActive = false
            };

            Assert.Throws <KudosBasketException>(() => _kudosBasketValidator.CheckIfBasketIsActive(basket));
        }