Ejemplo n.º 1
0
        public void GetBeverage_IdWasNotAnIntegerValue_Throws(string input)
        {
            //given
            var bartender = new Bartender("Test Bot", null);

            //when
            //then
            var ex = Assert.Throws <InvalidOperationException>(() => bartender.GetBeverage(input));

            Assert.That(ex.Message, Is.EqualTo($"Failed to parse string '{input}', integer value expected\n"));
        }
Ejemplo n.º 2
0
        public void GetBeverage_NoBeverageFound_Throws()
        {
            //given
            var barService = Mock.Of <IBarService>();
            var bartender  = new Bartender("Test Bot", barService);

            //when
            //then
            var ex = Assert.Throws <InvalidOperationException>(() => bartender.GetBeverage("1"));

            Assert.That(ex.Message, Is.EqualTo("No beverages with id 1 were found\n"));
        }
Ejemplo n.º 3
0
        public void GetBeverage_ReturnsBeverage()
        {
            //given
            var expected = new Beverage {
                Id = 1
            };
            var barService = Mock.Of <IBarService>(s => s.GetBeverages(new[] { 1 }) == new[] { expected });
            var bartender  = new Bartender("Test Bot", barService);

            //when
            var result = bartender.GetBeverage("1");

            //then
            Assert.That(result, Is.Not.Null);
            Assert.That(result, Is.EqualTo(expected));
        }