public void MashIndexer_Getter_ReturnsExistingMash_IfRegistered() { var mash = new Mash <string, int>(); var sub = mash["test"]; Assert.AreSame(sub, mash["test"]); }
public async Task <IActionResult> PutMash(int id, Mash mash) { if (id != mash.MashId) { return(BadRequest()); } _context.Entry(mash).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MashExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public void Link_MaintainsState_OnReplace_4() { var mash = new Mash <string, int>(); var m1 = new Mash <string, int>(); var m2 = new Mash <string, int>(); var m3 = new Mash <string, int>(); var m4 = new Mash <string, int>(); var shunt = new Mash <string, int>(); mash.Link("1", m1); mash.Link("2", m2); mash.Link("3", m3); mash.Link("4", m4); mash.Link("1", shunt); Assert.AreSame(shunt, mash["1"]); Assert.AreSame(m2, mash["2"]); Assert.AreSame(m3, mash["3"]); Assert.AreSame(m4, mash["4"]); mash.Link("2", shunt); Assert.AreSame(shunt, mash["2"]); Assert.AreSame(m3, mash["3"]); Assert.AreSame(m4, mash["4"]); mash.Link("3", shunt); Assert.AreSame(shunt, mash["3"]); Assert.AreSame(m4, mash["4"]); mash.Link("4", shunt); Assert.AreSame(shunt, mash["4"]); }
public void LinkedCount_IsIncremented_WhenASubMashIsAccessed() { var mash = new Mash <string, int>(); var sub = mash["A"]; Assert.AreEqual(1, mash.LinkedCount); }
public void LinkedCount_IsProperlyTranslatedInternalState() { var mash = new Mash <string, int>(); var sub1 = mash["1"]; Assert.AreEqual(1, mash.LinkedCount); var sub2 = mash["2"]; Assert.AreEqual(2, mash.LinkedCount); var sub3 = mash["3"]; Assert.AreEqual(3, mash.LinkedCount); var sub4 = mash["4"]; Assert.AreEqual(4, mash.LinkedCount); var sub5 = mash["5"]; Assert.AreEqual(5, mash.LinkedCount); var sub6 = mash["6"]; Assert.AreEqual(6, mash.LinkedCount); }
public async Task <ActionResult <Mash> > PostMash(Mash mash) { _context.Mash.Add(mash); await _context.SaveChangesAsync(); return(CreatedAtAction("GetMash", new { id = mash.MashId }, mash)); }
public void GetLinked_IsTheSameAs_MashIndexer_Getter() { var mash = new Mash <string, int>(); Assert.AreSame(mash["a"], mash.GetLinked("a")); Assert.AreSame(mash.GetLinked("b"), mash["b"]); }
public void Link_MaintainsState_OnReplace_1() { var mash = new Mash <string, int>(); var m1 = new Mash <string, int>(); var shunt = new Mash <string, int>(); mash.Link("1", m1); mash.Link("1", shunt); Assert.AreSame(shunt, mash["1"]); }
public void Mash_EmptySteps_Valid() { Mash_Steps steps = new Mash_Steps(); Mash mash = new Mash( 70, steps, "Empty"); Assert.IsTrue(mash.IsValid()); }
public IActionResult Index() { Yeast yeast = db.Yeast.FirstOrDefault(); Equipment equipment = db.Equipment.FirstOrDefault(); Mash mash = db.Mash.FirstOrDefault(); Style style = db.Style.FirstOrDefault(); Recipe recipe = db.Recipes.FirstOrDefault(); List <Recipe> recipes = db.Recipes.ToList(); return(View(recipes)); }
public void Mash_InvalidMashSteps_Invalid() { Mock <Mash_Steps> steps = new Mock <Mash_Steps>(); steps.Setup(m => m.IsValid(ref It.Ref <ValidationCode> .IsAny)).Returns(false); Mash mash = new Mash( 70, steps.Object, "Empty"); Assert.IsFalse(mash.IsValid()); }
public void SetUp() { _emptyMash = new Mash <string, int>(); _oneMash = new Mash <string, int> { 1 }; _twoMash = new Mash <string, int> { 1, 2 }; _threeMash = new Mash <string, int> { 1, 2, 3 }; }
public void Mash_EmptySteps_Valid_ErrorCode() { Mash_Steps steps = new Mash_Steps(); Mash mash = new Mash( 70, steps, "Empty"); ValidationCode errorCode = ValidationCode.SUCCESS; mash.IsValid(ref errorCode); Assert.AreEqual(ValidationCode.SUCCESS, errorCode); }
public void AddPoker(string name, string type) { if (p == 0) { pokers[0] = new Mash(); p++; return; } Array.Resize(ref pokers, p); pokers[p - 1] = new Mash(); pokers[p - 1].name = name; pokers[p - 1].type = type; p++; }
public void Link_MaintainsState_OnAdd() { var mash = new Mash <string, int>(); var m1 = new Mash <string, int>(); var m2 = new Mash <string, int>(); var m3 = new Mash <string, int>(); var m4 = new Mash <string, int>(); var m5 = new Mash <string, int>(); var m6 = new Mash <string, int>(); mash.Link("1", m1); Assert.AreSame(m1, mash["1"]); mash.Link("2", m2); Assert.AreSame(m1, mash["1"]); Assert.AreSame(m2, mash["2"]); mash.Link("3", m3); Assert.AreSame(m1, mash["1"]); Assert.AreSame(m2, mash["2"]); Assert.AreSame(m3, mash["3"]); mash.Link("4", m4); Assert.AreSame(m1, mash["1"]); Assert.AreSame(m2, mash["2"]); Assert.AreSame(m3, mash["3"]); Assert.AreSame(m4, mash["4"]); mash.Link("5", m5); Assert.AreSame(m1, mash["1"]); Assert.AreSame(m2, mash["2"]); Assert.AreSame(m3, mash["3"]); Assert.AreSame(m4, mash["4"]); Assert.AreSame(m5, mash["5"]); mash.Link("6", m6); Assert.AreSame(m1, mash["1"]); Assert.AreSame(m2, mash["2"]); Assert.AreSame(m3, mash["3"]); Assert.AreSame(m4, mash["4"]); Assert.AreSame(m5, mash["5"]); Assert.AreSame(m6, mash["6"]); }
public void MashIndexer_Getter_ProperlyTranslatedInternalState() { var mash = new Mash <string, int>(); var sub1 = mash["1"]; Assert.AreSame(sub1, mash["1"]); var sub2 = mash["2"]; Assert.AreSame(sub1, mash["1"]); Assert.AreSame(sub2, mash["2"]); var sub3 = mash["3"]; Assert.AreSame(sub1, mash["1"]); Assert.AreSame(sub2, mash["2"]); Assert.AreSame(sub3, mash["3"]); var sub4 = mash["4"]; Assert.AreSame(sub1, mash["1"]); Assert.AreSame(sub2, mash["2"]); Assert.AreSame(sub3, mash["3"]); Assert.AreSame(sub4, mash["4"]); var sub5 = mash["5"]; Assert.AreSame(sub1, mash["1"]); Assert.AreSame(sub2, mash["2"]); Assert.AreSame(sub3, mash["3"]); Assert.AreSame(sub4, mash["4"]); Assert.AreSame(sub5, mash["5"]); var sub6 = mash["6"]; Assert.AreSame(sub1, mash["1"]); Assert.AreSame(sub2, mash["2"]); Assert.AreSame(sub3, mash["3"]); Assert.AreSame(sub4, mash["4"]); Assert.AreSame(sub5, mash["5"]); Assert.AreSame(sub6, mash["6"]); }
public void Unlink_RemovesTheExpectedElement(int index, int count) { var mash = new Mash <int, string>(); var ms = new Mash <int, string> [count]; for (var i = 0; i < count; i++) { ms[i] = new Mash <int, string>(); mash.Link(i, ms[i]); } mash.Unlink(index); for (var i = 0; i < count; i++) { if (i != index) { Assert.AreSame(ms[i], mash.GetLinked(i)); } } Assert.AreNotSame(ms[index], mash.GetLinked(index)); }
public void Ctor_UsesDefaultComparer_IfNotSpecified() { var mash = new Mash <string, int>(); Assert.AreNotSame(mash["A"], mash["a"]); }
public void MashIndexer_Getter_ReturnsANewlyCreatedMash_IfNotRegistered() { var mash = new Mash <string, int>(); Assert.IsNotNull(mash["test"]); }
public void LinkedCount_IsZero_NewMash() { var mash = new Mash <string, int>(); Assert.AreEqual(0, mash.LinkedCount); }
public void Ctor_TakesIntoAccountTheEqualityComparer() { var mash = new Mash <string, int>(StringComparer.OrdinalIgnoreCase); Assert.AreSame(mash["A"], mash["a"]); }