/// <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); } }
/// <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); } }