Esempio n. 1
0
        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());
        }
Esempio n. 3
0
        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"]);
        }
Esempio n. 4
0
        public void LinkedCount_IsIncremented_WhenASubMashIsAccessed()
        {
            var mash = new Mash <string, int>();
            var sub  = mash["A"];

            Assert.AreEqual(1, mash.LinkedCount);
        }
Esempio n. 5
0
        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));
        }
Esempio n. 7
0
        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"]);
        }
Esempio n. 8
0
        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"]);
        }
Esempio n. 9
0
        public void Mash_EmptySteps_Valid()
        {
            Mash_Steps steps = new Mash_Steps();

            Mash mash = new Mash(
                70,
                steps,
                "Empty");

            Assert.IsTrue(mash.IsValid());
        }
Esempio n. 10
0
        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));
        }
Esempio n. 11
0
        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());
        }
Esempio n. 12
0
 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
     };
 }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        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++;
        }
Esempio n. 15
0
        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"]);
        }
Esempio n. 16
0
        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"]);
        }
Esempio n. 17
0
        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));
        }
Esempio n. 18
0
        public void Ctor_UsesDefaultComparer_IfNotSpecified()
        {
            var mash = new Mash <string, int>();

            Assert.AreNotSame(mash["A"], mash["a"]);
        }
Esempio n. 19
0
        public void MashIndexer_Getter_ReturnsANewlyCreatedMash_IfNotRegistered()
        {
            var mash = new Mash <string, int>();

            Assert.IsNotNull(mash["test"]);
        }
Esempio n. 20
0
        public void LinkedCount_IsZero_NewMash()
        {
            var mash = new Mash <string, int>();

            Assert.AreEqual(0, mash.LinkedCount);
        }
Esempio n. 21
0
        public void Ctor_TakesIntoAccountTheEqualityComparer()
        {
            var mash = new Mash <string, int>(StringComparer.OrdinalIgnoreCase);

            Assert.AreSame(mash["A"], mash["a"]);
        }