public void ShouldGetIngredient() { MockedDatabase <Ingredient> database; IngredientModule module; Ingredient result; database = new MockedDatabase <Ingredient>(false, 1, (t) => new Ingredient() { IngredientID = t }); module = new IngredientModule(NullLogger.Instance, database); result = module.GetIngredient(1); Assert.IsNotNull(result); Assert.AreEqual(0, result.IngredientID); }
public void ShouldNotGetIngredientAndLogError() { MockedDatabase <Ingredient> database; IngredientModule module; MemoryLogger logger; logger = new MemoryLogger(); database = new MockedDatabase <Ingredient>(true, 1, (t) => new Ingredient() { IngredientID = t }); module = new IngredientModule(logger, database); Assert.ThrowsException <PIODataException>(() => module.GetIngredient(1)); Assert.IsNotNull(logger.Logs.FirstOrDefault(item => (item.Level == LogLevels.Error) && (item.ComponentName == module.ModuleName))); }