private void RestaurantRepositoryAddMethodShouldHaveReceived(Restaurant restaurant)
 {
     RestaurantRepository.Received().Add(Arg.Is<Restaurant>(x => x.Id == restaurant.Id));
     RestaurantRepository.Received().Add(Arg.Is<Restaurant>(x => x.City == restaurant.City));
     RestaurantRepository.Received().Add(Arg.Is<Restaurant>(x => x.Country == restaurant.Country));
     RestaurantRepository.Received().Add(Arg.Is<Restaurant>(x => x.Name == restaurant.Name));
 }
        public void add_restaurant_using_EFContext()
        {
            //Arrange
            const string RESTAURANT_NAME = "Le lapin grillé";
            var restaurantToAdd = new Restaurant()
                                 {
                                     City = "Quebec",
                                     Name = RESTAURANT_NAME,
                                     Country = "Canada"
                                 };

            //Action
            using (var context = new MiamDbContext())
            {
                context.Restaurants.Add(restaurantToAdd);
                context.SaveChanges();
            }

            //Assert
            using (var context = new MiamDbContext())
            {
                var restaurantInDatabase = context.Restaurants.FirstOrDefault(x => x.Name == RESTAURANT_NAME);
                Assert.IsNotNull(restaurantInDatabase);
            }
        }
 public static void ModifytFirstRestaurantWith(Restaurant newRestaurant)
 {
     Driver.Instance.FindElement(By.Id("edit_button1")).Click();
     ClearAllRestaurantFields();
     FillAllRestaurantFieldsWith(newRestaurant);
     Driver.Instance.FindElement(By.Id("submit_button")).Click();
 }
示例#4
0
 public Review GetFirstReviewOf(Restaurant restaurant)
 {
     var dbContext = _dbContextFactory.Create();
     return dbContext.Restaurants
                     .First(x => x.Id == restaurant.Id)
                     .Reviews.First();
 }
示例#5
0
 public void EditFisrtRestaurantWith(Restaurant newRestaurant)
 {
     Find.Element(By.CssSelector("a[id*='edit_button']")).Click();
     ClearAllRestaurantFields();
     FillAllRestaurantFieldsWith(newRestaurant);
     Find.Element(By.Id("submit_button")).Click();
 }
 private static void FillAllRestaurantFieldsWith(Restaurant newRestaurant)
 {
     Driver.Instance.FindElement(By.Id("Name")).SendKeys(newRestaurant.Name);
     Driver.Instance.FindElement(By.Id("City")).SendKeys(newRestaurant.City);
     Driver.Instance.FindElement(By.Id("Country")).SendKeys(newRestaurant.Country);
     Driver.Instance.FindElement(By.Id("RestaurantContactDetail_FaxPhone")).SendKeys(newRestaurant.RestaurantContactDetail.FaxPhone);
     Driver.Instance.FindElement(By.Id("RestaurantContactDetail_OfficePhone")).SendKeys(newRestaurant.RestaurantContactDetail.OfficePhone);
     Driver.Instance.FindElement(By.Id("RestaurantContactDetail_TwitterAlias")).SendKeys(newRestaurant.RestaurantContactDetail.TwitterAlias);
     Driver.Instance.FindElement(By.Id("RestaurantContactDetail_Facebook")).SendKeys(newRestaurant.RestaurantContactDetail.Facebook);
     Driver.Instance.FindElement(By.Id("RestaurantContactDetail_WebPage")).SendKeys(newRestaurant.RestaurantContactDetail.WebPage);
 }
示例#7
0
 private void FillAllRestaurantFieldsWith(Restaurant newRestaurant)
 {
     Find.Element(By.Id(Id.Restaurant.Name)).SendKeys(newRestaurant.Name);
     Find.Element(By.Id(Id.Restaurant.City)).SendKeys(newRestaurant.City);
     Find.Element(By.Id(Id.Restaurant.Country)).SendKeys(newRestaurant.Country);
     Find.Element(By.Id(Id.Restaurant.FaxPhone)).SendKeys(newRestaurant.RestaurantContactDetail.FaxPhone);
     Find.Element(By.Id(Id.Restaurant.OfficePhone)).SendKeys(newRestaurant.RestaurantContactDetail.OfficePhone);
     Find.Element(By.Id(Id.Restaurant.Twitter)).SendKeys(newRestaurant.RestaurantContactDetail.TwitterAlias);
     Find.Element(By.Id(Id.Restaurant.FaceBook)).SendKeys(newRestaurant.RestaurantContactDetail.Facebook);
     Find.Element(By.Id(Id.Restaurant.WebPage)).SendKeys(newRestaurant.RestaurantContactDetail.WebPage);
 }
        public void TestInitialize()
        {
            _restaurantRepository = new EfEntityRepository<Restaurant>(new MiamDbContext());

            _restaurant = Fixture.Create<Restaurant>();
            _writer = Fixture.Create<Writer>();
        }
示例#9
0
 public Restaurant GetRestaurant(Restaurant restaurant)
 {
     var dbContext = _dbContextFactory.Create();
     var resto = dbContext.Restaurants.FirstOrDefault(x => x.Id == restaurant.Id);
     return resto;
 }
示例#10
0
 public RestaurantContactDetail GetContactDetailOf(Restaurant restaurant)
 {
     var dbContext = _dbContextFactory.Create();
     var resto = dbContext.Restaurants.FirstOrDefault(x => x.Id == restaurant.Id);
     return resto.RestaurantContactDetail;
 }
示例#11
0
 public void Add(Restaurant restaurant)
 {
     var dbContext = _dbContextFactory.Create();
     dbContext.Restaurants.Add(restaurant);
     dbContext.SaveChanges();
 }
示例#12
0
 protected void un_restaurant()
 {
     _restaurant1 = TestData.Restaurant1;
     TestHelperApi.Restaurants.Add(_restaurant1);
 }
示例#13
0
 protected void AssertRestaurantsShouldBeEquivalent(Restaurant expectedRestaurant, Restaurant obtainedRestaurant)
 {
     expectedRestaurant.Name.ShouldBeEquivalentTo(obtainedRestaurant.Name);
     expectedRestaurant.City.ShouldBeEquivalentTo(obtainedRestaurant.City);
     expectedRestaurant.Country.ShouldBeEquivalentTo(obtainedRestaurant.Country);
 }
示例#14
0
 public void CreateRestaurant(Restaurant restaurant)
 {
     _restaurantRepository.Add(restaurant);
 }
示例#15
0
 protected void un_restaurant_existe_dans_le_système()
 {
     _restaurant1 = TestData.Restaurant1;
     _restaurantAcceptanceTestApi.CreateRestaurant(_restaurant1);
 }