public async Task <DAppOffer> CreateDAppOffer(CreateDAppOfferModel createDAppOfferModel, string jwt) { if (string.IsNullOrEmpty(createDAppOfferModel.Title) || string.IsNullOrEmpty(createDAppOfferModel.Description)) { throw new EmptyFieldException(); } var offer = new DAppOffer { Id = Guid.NewGuid(), Title = createDAppOfferModel.Title, Provider = createDAppOfferModel.Provider, Description = createDAppOfferModel.Description, OfferLengthInMonths = createDAppOfferModel.OfferLengthInMonths, LiskPerMonth = createDAppOfferModel.LiskPerMonth, DelegatesNeededForOffer = createDAppOfferModel.DelegatesNeededForOffer, DelegatesCurrentlyInOffer = new List <User>(), Region = createDAppOfferModel.Region, DateEnd = createDAppOfferModel.DateEnd, DateStart = createDAppOfferModel.DateStart }; if (offer.Provider.Id != _jwtIdClaimReaderHelper.getUserIdFromToken(jwt)) //authorization { throw new NotAuthenticatedException(); } return(await _dAppRepository.CreateDAppOffer(offer)); }
public async Task CreateProduct() { var product = new DAppOffer { Id = Guid.NewGuid(), Title = "Title Text", Description = "Description Text" }; var result = await _dAppRepository.CreateDAppOffer(product); Assert.NotNull(result); Assert.Equal(product, result); }