public virtual void ModifyPollAndSave(int id, EPollStatus status, Restaurant electedRestaurant) { var poll = GetPollById(id); poll.Status = status; poll.ElectedRestaurantId = electedRestaurant?.Id; poll.ElectedRestaurant = electedRestaurant; LPContext.SaveChanges(); }
public void Should_Return_Restaurant_Of_Existing_Id() { // Preparação var expectedRestaurant = new Restaurant { Id = 3, Name = "Restaurante 3" }; _mockRestaurantDAL .Setup(d => d.GetRestaurantById(It.Is<int>(i => i == expectedRestaurant.Id))) .Returns(expectedRestaurant); // Teste var result = _restaurantBLL.GetRestaurantById(expectedRestaurant.Id); // Verificações Assert.IsNotNull(result); Assert.AreEqual<Restaurant>(expectedRestaurant, result); }
public void Should_Return_Restaurant_Returned_From_DAL() { // Preparação int id = 3; var restaurant = new Restaurant { Id = 3, Name = "Restaurant 3" }; _mockVoteDAL .Setup(d => d.GetMostVotedRestaurant(It.Is<int>(i => i == id))) .Returns(restaurant); // Teste var result = _voteBLL.GetMostVotedRestaurant(id); // Verificações Assert.IsNotNull(result); Assert.AreEqual(restaurant, result); }
public void Get_Poll_And_Close_It_After_Expiration() { // Preparação var accessDatetime = new DateTime(2015, 08, 17, 13, 00, 00); var existingPoll = new Poll { Id = 3, Date = new DateTime(2015, 08, 17, 00, 00, 00), Status = EPollStatus.Active }; var electedRestaurant = new Restaurant() { Id = 4, Name = "Restaurante teste" }; _mockPollDAL .Setup(d => d.GetPoll(It.Is<DateTime>(ad => ad == accessDatetime))) .Returns(existingPoll); _mockPollDAL .Setup(d => d.GetPollById(It.Is<int>(i => i == existingPoll.Id))) .Returns(existingPoll); _mockVoteBLL .Setup(v => v.GetMostVotedRestaurant(It.Is<int>(i => i == existingPoll.Id))) .Returns(electedRestaurant); _mockPollDAL .Setup(d => d.ModifyPollAndSave( It.Is<int>(i => i == existingPoll.Id), It.Is<EPollStatus>(s => s == EPollStatus.Closed), It.Is<Restaurant>(r => r == electedRestaurant))) .Callback<int, EPollStatus, Restaurant>((i, s, r) => { existingPoll.Id = i; existingPoll.Status = s; existingPoll.ElectedRestaurant = r; existingPoll.ElectedRestaurantId = r?.Id; }); // Teste var result = _pollBLL.GetPoll(accessDatetime); // Verificações Assert.IsNotNull(result); Assert.AreEqual(typeof(Poll), result.GetType()); Assert.AreEqual(3, result.Id); Assert.AreEqual(existingPoll.Date, result.Date); Assert.AreEqual(EPollStatus.Closed, result.Status); Assert.AreEqual<Restaurant>(electedRestaurant, result.ElectedRestaurant); }