Exemple #1
0
        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);
            }