/// <summary>
 /// Checks FindItem to make sure it returns null correctly if Item quantity is too high
 /// </summary>
 public void WrongItemShouldNotBeFound()
 {
     using (var context = new Entity.FannerDogsDBContext(options))
     {
         IRepo            _repoDS    = new Repo(context);
         Model.DogManager dogManager = new Model.DogManager(1234567890, "Test, TX", "Texas Toaster");
         _repoDS.AddManager
         (
             dogManager
         );
         Model.StoreLocation storeLocation = new Model.StoreLocation("Test, TX", "Test Dogs");
         _repoDS.AddStoreLocation(
             storeLocation,
             dogManager
             );
         Model.Dog dog = new Model.Dog("Special Breed", 'f', 1000);
         _repoDS.AddItem(
             storeLocation,
             dog,
             5
             );
         Model.Item item = _repoDS.FindItem(
             storeLocation,
             dog,
             20
             );
         bool itemNotThere = (item == null);
         bool expected     = true;
         Assert.Equal(itemNotThere, expected);
     }
 }
 /// <summary>
 /// Makes sure store inventory is being updated
 /// </summary>
 public void AddItemShouldBeInStoreInventory()
 {
     using (var context = new Entity.FannerDogsDBContext(options))
     {
         IRepo            _repoDS    = new Repo(context);
         Model.DogManager dogManager = new Model.DogManager(1234567890, "Test, TX", "Texas Toaster");
         _repoDS.AddManager
         (
             dogManager
         );
         Model.StoreLocation storeLocation = new Model.StoreLocation("Test, TX", "Test Dogs");
         _repoDS.AddStoreLocation(
             storeLocation,
             dogManager
             );
         Model.Dog dog = new Model.Dog("Special Breed", 'f', 1000);
         _repoDS.AddItem(
             storeLocation,
             dog,
             5
             );
         List <Model.Item> items = _repoDS.GetStoreInventory(
             storeLocation.Address,
             storeLocation.Location
             );
         int expected = 1;
         Assert.Equal(items.Count(), expected);
     }
 }
示例#3
0
        /// <summary>
        /// Method to add store location to the file. Adds a store to a file and returns
        /// the added store.
        /// </summary>
        /// <param name="store">StoreLocation to add to memory</param>
        // <returns>Return added StoreLocation</returns>
        public Model.StoreLocation AddStoreLocation(Model.StoreLocation store, Model.DogManager dogManager)
        {
            try{
                Entity.DogStore dogStore = new Entity.DogStore();
                dogStore.StoreName    = store.Location;
                dogStore.StoreAddress = store.Address;
                _context.DogStores.Add(
                    dogStore
                    );
                Entity.ManagesStore managesStore = new Entity.ManagesStore();

                _context.SaveChanges();
                Entity.DogStore dS = (
                    from DogStore in _context.DogStores where
                    DogStore.StoreAddress == dogStore.StoreAddress && DogStore.StoreName == dogStore.StoreName
                    select DogStore
                    ).Single();
                managesStore.ManagerId = dogManager.PhoneNumber;
                managesStore.StoreId   = dS.Id;
                _context.ManagesStores.Add(managesStore);
                _context.SaveChanges();
            }
            catch (Exception ex) {
                Log.Error(ex.Message + "error encountered in AddStoreLocation, this shouldn't happen");
            }
            return(store);
        }
 /// <summary>
 /// Checks AddManager and FindManager for functionality
 /// </summary>
 public void AddManagerAddsManager()
 {
     using (var context = new Entity.FannerDogsDBContext(options))
     {
         IRepo            _repoDS    = new Repo(context);
         Model.DogManager dogManager = new Model.DogManager(1234567890, "Test, TX", "Texas Toaster");
         _repoDS.AddManager
         (
             dogManager
         );
         Model.DogManager dogManagerReturned = _repoDS.FindManager(1234567890);
         Assert.Equal(dogManagerReturned.PhoneNumber, dogManager.PhoneNumber);
     }
 }
 /// <summary>
 /// Checks FindManager to make sure it returns null appropriately
 /// </summary>
 public void WrongManagerShouldNotBeFound()
 {
     using (var context = new Entity.FannerDogsDBContext(options))
     {
         IRepo            _repoDS    = new Repo(context);
         Model.DogManager dogManager = new Model.DogManager(1234567890, "Test, TX", "Texas Toaster");
         _repoDS.AddManager
         (
             dogManager
         );
         Model.DogManager dogManagerReturned = _repoDS.FindManager(3214567890);
         bool             managerNotThere    = (dogManagerReturned == null);
         bool             expected           = true;
         Assert.Equal(managerNotThere, expected);
     }
 }
 /// <summary>
 /// Checks GetAllDogManagers
 /// </summary>
 public void GetAllManagersGetsManagers()
 {
     using (var context = new Entity.FannerDogsDBContext(options))
     {
         IRepo            _repoDS    = new Repo(context);
         Model.DogManager dogManager = new Model.DogManager(9638527410, "Wired, Wyoming", "Ama Test");
         _repoDS.AddManager
         (
             dogManager
         );
         dogManager = new Model.DogManager(1234567890, "Test, TX", "Texas Toaster");
         _repoDS.AddManager
         (
             dogManager
         );
         List <Model.DogManager> dogManagers = _repoDS.GetAllDogManagers();
         int expected = 2;
         Assert.Equal(dogManagers.Count, expected);
     }
 }
 /// <summary>
 /// Checks AddStoreLocation and FindStore
 /// </summary>
 public void AddStoreLocationAddsStore()
 {
     using (var context = new Entity.FannerDogsDBContext(options))
     {
         IRepo            _repoDS    = new Repo(context);
         Model.DogManager dogManager = new Model.DogManager(1234567890, "Test, TX", "Texas Toaster");
         _repoDS.AddManager
         (
             dogManager
         );
         _repoDS.AddStoreLocation(
             new Model.StoreLocation("Test, TX", "Test Dogs"),
             dogManager
             );
         Model.StoreLocation store = _repoDS.FindStore("Test, TX", "Test Dogs");
         bool storeThere           = (store != null);
         bool expected             = true;
         Assert.Equal(storeThere, expected);
     }
 }