Ejemplo n.º 1
0
        public async Task GetGiftForUser_ReturnsUsersFromService()
        {
            var gift = new Gift
            {
                Id                = 3,
                Title             = "Gift Tile",
                Description       = "Gift Description",
                Url               = "http://www.gift.url",
                OrderOfImportance = 1
            };
            var testService = new TestableGiftService
            {
                ToReturn = new List <Gift>
                {
                    gift
                }
            };
            var controller = new GiftsController(testService, Mapper.Instance);

            var result = (await controller.GetGiftsForUser(4)).Result as OkObjectResult;

            Assert.AreEqual(4, testService.GetGiftsForUser_UserId);
            GiftViewModel resultGift = ((List <GiftViewModel>)result.Value).Single();

            Assert.AreEqual(gift.Id, resultGift.Id);
            Assert.AreEqual(gift.Title, resultGift.Title);
            Assert.AreEqual(gift.Description, resultGift.Description);
            Assert.AreEqual(gift.Url, resultGift.Url);
            Assert.AreEqual(gift.OrderOfImportance, resultGift.OrderOfImportance);
        }
Ejemplo n.º 2
0
        public async Task GetGiftForUser_RequiresPositiveUserId()
        {
            var testService = new TestableGiftService();
            var controller  = new GiftsController(testService, Mapper.Instance);

            var result = await controller.GetGiftsForUser(-1);

            Assert.IsNotNull(result);
            //This check ensures that the service was not called
            Assert.AreEqual(0, testService.GetGiftsForUser_UserId);
        }