예제 #1
0
        public async Task ThrowsInvalidRoomType()
        {
            var exception =
                await Assert.ThrowsAsync <InvalidActionException>(async() =>
                                                                  await PriceService.CreatePriceAsync(-1, Date, 0));

            Assert.Equal("Roomtype does not exist", exception.Message);
        }
예제 #2
0
        public async Task PriceCannotBeBelowZero()
        {
            var roomType = await CreateRoomType();

            var exception = await Assert.ThrowsAsync <InvalidActionException>(async() =>
                                                                              await PriceService.CreatePriceAsync(-1, Date, roomType.Id));

            Assert.Equal("Amount cannot be below zero", exception.Message);
        }
예제 #3
0
        public void CreateAndDeletePriceTest()
        {
            var request  = new FortnoxApiRequest(this.connectionSettings.AccessToken, this.connectionSettings.ClientSecret);
            var response = PriceService.CreatePriceAsync(request,
                                                         new Price
            {
                ArticleNumber = "10",
                FromQuantity  = 11,
                PriceValue    = 123,
                PriceList     = "A"
            }).GetAwaiter().GetResult();

            Assert.AreEqual(123, response.PriceValue);

            PriceService.DeletePriceAsync(request, "A", "10", "11").GetAwaiter().GetResult();
        }
예제 #4
0
        public async Task <IActionResult> Create(PriceModel price)
        {
            var newPrice = await _priceService.CreatePriceAsync(price.Amount, price.Date, price.RoomTypeId);

            return(Ok(new { PriceId = newPrice.Id }));
        }