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); }
public void BirthDayGifts_ShouldRenderTheNewViewModel() { //Arrange var controller = new GiftsController(); //Act var result = controller.BirthDayGifts(); //Assert result.AssertViewRendered().WithViewData <EmptyViewModel>(); }
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); }