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); }
public void CheckIfBasketIsActive(KudosBasket basket) { if (!basket.IsActive) { throw new KudosBasketException(Resources.Widgets.KudosBasket.KudosBasket.KudosBasketInactive); } }
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)); }
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)); }