Esempio n. 1
0
        public void GetRestaurantsAsync_NoFilter_ReturnsAll()
        {
            var ids    = FillRestaurants();
            var sut    = new RestaurantDataManager(DbContext);
            var result = sut.GetRestaurantsAsync(1, 100, null).Result.ToList();

            Assert.AreEqual(result.Count(), 4);
        }
Esempio n. 2
0
        public void DeleteRestaurantAsync_Success()
        {
            var ids = FillRestaurants();
            var sut = new RestaurantDataManager(DbContext);

            sut.DeleteRestaurantAsync(ids.First()).Wait();
            var count = this.ExecuteScalar <int>(string.Format("select count(*) from Restaurant where Id={0}", ids.First()));

            Assert.AreEqual(count, 0);
        }
Esempio n. 3
0
        public void GetRestaurantsAsync_FilterByCity_ReturnsAll()
        {
            var ids    = FillRestaurants();
            var sut    = new RestaurantDataManager(DbContext);
            var filter = new DbFilter <Restaurant> {
                Field = "City", Operator = OperatorEnum.Equal, Value = "ChocoCity"
            };
            var result = sut.GetRestaurantsAsync(1, 100, filter).Result.ToList();

            Assert.AreEqual(result.Count(), 3);
        }
Esempio n. 4
0
        public void GetRestaurantAsync_Success()
        {
            var ids    = FillRestaurants();
            var sut    = new RestaurantDataManager(DbContext);
            var result = sut.GetRestaurantAsync(ids.First()).Result;

            Assert.AreEqual(result.Id, ids.First());
            Assert.AreEqual(result.Name, "cool cones");
            Assert.AreEqual(result.Address, "123 milky way");
            Assert.AreEqual(result.City, "ChocoCity");
        }
Esempio n. 5
0
        public void GetRestaurantsAsync_Paged_AreOrderedByName()
        {
            var ids    = FillRestaurants();
            var sut    = new RestaurantDataManager(DbContext);
            var result = sut.GetRestaurantsAsync(1, 2, null).Result.ToList();

            Assert.AreEqual(result.Count(), 2);
            Assert.AreEqual(result[0].Name, "burgatory");
            Assert.AreEqual(result[1].Name, "candy R us");

            result = sut.GetRestaurantsAsync(2, 2, null).Result.ToList();
            Assert.AreEqual(result.Count(), 2);
            Assert.AreEqual(result[0].Name, "cool cones");
            Assert.AreEqual(result[1].Name, "cupcakes for everyone");
        }
Esempio n. 6
0
        public void CreateRestaurantAsync_Success()
        {
            var restaurantToCreate = new Restaurant()
            {
                Name = "Cool Cones", Address = "123 milkshake way", City = "Chocoburgh"
            };
            var sut    = new RestaurantDataManager(DbContext);
            var result = sut.CreateRestaurantAsync(restaurantToCreate).Result;

            Assert.IsTrue(result.Id > 0);
            Assert.AreEqual(result.Name, "Cool Cones");
            using (var reader = this.ExecuteReader("select * from Restaurant where Id=@Id", System.Data.CommandType.Text,
                                                   new System.Data.SqlClient.SqlParameter()
            {
                ParameterName = "Id", SqlDbType = System.Data.SqlDbType.Int, Value = result.Id
            }))
            {
                reader.Read();
                var actualName = reader.GetValue(reader.GetOrdinal("Name"));
                var actualCity = reader.GetValue(reader.GetOrdinal("City"));
                Assert.AreEqual(restaurantToCreate.Name, actualName);
                Assert.AreEqual(restaurantToCreate.City, actualCity);
            }
        }