public async Task TestFor_validAmount()
        {
            //mocking
            _giftmockCollection.Setup(op => op.InsertOneAsync(_gift, null,
                                                              default(CancellationToken))).Returns(Task.CompletedTask);
            _mockContext.Setup(c => c.GetCollection <Gift>(typeof(Gift).Name)).Returns(_giftmockCollection.Object);

            //Craetion of new Db
            _mockOptions.Setup(s => s.Value).Returns(settings);
            var context  = new MongoDBContext(_mockOptions.Object);
            var userRepo = new GiftRepository(context);

            //Act
            await userRepo.Create(_gift);

            var result = await userRepo.Get(_gift.GiftId);

            var Min = 100;
            var Max = 1000000;

            //Action
            var actual = _gift.Ammount;

            //Assert
            Assert.InRange(result.Ammount, Min, Max);
            Assert.InRange(actual, Min, Max);
        }
コード例 #2
0
 private void deleteButton_Click(object sender, RoutedEventArgs e)
 {
     if (CurrentGift != null)
     {
         GiftRepository.Delete(CurrentGift);
         this.Close();
     }
 }
コード例 #3
0
        private void SendGiftsList(string data)
        {
            _client.Account.Gifts = GiftRepository.FindAll(_client.Account.Id).ToList();

            foreach (var gift in _client.Account.Gifts)
            {
                _client.SendPackets(string.Format("{0}1|{1}", Packet.GiftsList, gift));
            }
        }
コード例 #4
0
        private void AddGiftItem(string data)
        {
            var items = _client.Account.Gifts.Find(x => x.Id == int.Parse(data.Split('|')[0])).Items;

            var character = DatabaseProvider.Characters.Find(
                x => x.Id == int.Parse(data.Split('|')[1]));

            foreach (var item in items)
            {
                for (var i = 0; i < item.Quantity; i++)
                {
                    item.Item.Generate(character);
                }
            }

            GiftRepository.RemoveFromAccount(items.First().GiftId, _client.Account.Id);

            _client.SendPackets(Packet.GiftStotedSuccess);
        }
コード例 #5
0
        public async Task TestFoR_PlaceOrder()
        {
            //mocking
            _giftOrdercontactmockCollection.Setup(op => op.InsertOneAsync(_giftOrder, null,
                                                                          default(CancellationToken))).Returns(Task.CompletedTask);
            _mockContext.Setup(c => c.GetCollection <GiftOrder>(typeof(GiftOrder).Name)).Returns(_giftOrdercontactmockCollection.Object);

            //Craetion of new Db
            _mockOptions.Setup(s => s.Value).Returns(settings);
            var context   = new MongoDBContext(_mockOptions.Object);
            var userRepo  = new GiftRepository(context);
            var orderRepo = new GiftOrderRepository(context);

            //Act
            await userRepo.PlaceOrderAsync(_buyer, _gift.GiftId);

            var result = await orderRepo.Get(_giftOrder.GiftOrderId);

            //Assert
            Assert.Equal(_buyer, result.GiftBuyer);
            Assert.Equal(_gift, result.OrderedGift);
        }
コード例 #6
0
        private void SaveButton_Click(object sender, RoutedEventArgs e)
        {
            nameTextBox.GetBindingExpression(TextBox.TextProperty).UpdateSource();

            if (Validation.GetHasError(nameTextBox))
            {
                MessageBox.Show("Please provide correct data");
            }
            else
            {
                if (IsEdited)
                {
                    if (IsPersonal)
                    {
                        CurrentGift.Owner    = CurrentPerson;
                        CurrentGift.Occasion = CurrentOccasion;
                    }
                    CurrentGift.Image       = TemporaryGift.Image;
                    CurrentGift.Name        = TemporaryGift.Name;
                    CurrentGift.Description = TemporaryGift.Description;
                    CurrentGift.WasGiven    = TemporaryGift.WasGiven;
                    GiftRepository.Save();
                }
                else
                {
                    if (IsPersonal)
                    {
                        TemporaryGift.Owner    = CurrentPerson;
                        TemporaryGift.Occasion = CurrentOccasion;
                    }
                    GiftRepository.Add(TemporaryGift);
                }

                this.Close();
            }
        }
コード例 #7
0
        public async Task TestFor_SearchGiftByNamme()
        {
            //Arrange

            //mocking
            _giftmockCollection.Setup(op => op.FindSync(It.IsAny <FilterDefinition <Gift> >(),
                                                        It.IsAny <FindOptions <Gift, Gift> >(),
                                                        It.IsAny <CancellationToken>()));

            _mockContext.Setup(c => c.GetCollection <Gift>(typeof(Gift).Name));

            //Craetion of new Db
            _mockOptions.Setup(s => s.Value).Returns(settings);
            var context  = new MongoDBContext(_mockOptions.Object);
            var userRepo = new GiftRepository(context);

            //Act
            await userRepo.Create(_gift);

            var result = await userRepo.Get(_gift.GiftName);

            //Assert
            Assert.NotNull(result);
        }
コード例 #8
0
 public GiftController()
 {
     _giftRepo = new GiftRepository();
 }
コード例 #9
0
        // POST: api/Gift
        public void Post([FromBody] Gifts gifts)

        {
            GiftRepository.Add(gifts.GiftName, gifts.GirlGift, gifts.BoyGift);
        }
コード例 #10
0
 public List <Gifts> GetGirl()
 {
     return(GiftRepository.GetAllGirlGifts());
 }