public async void ShouldSaveNewTicket()
        {
            var guestName    = Guid.NewGuid().ToString();
            var guestPhone   = "555-555-5555";
            var guestAddress = "12345 Somewhere USA";

            MockConsoleWrapper.SetupSequence(x => x.ReadLineAsync())
            .ReturnsAsync(guestName)
            .ReturnsAsync(guestPhone)
            .ReturnsAsync(guestAddress);

            IDictionary <string, string> actualConvertInputToModelArgument = null;

            MockConverter.Setup(x => x.ConvertInputToModel(It.IsAny <IDictionary <string, string> >()))
            .Callback <IDictionary <string, string> >(x => actualConvertInputToModelArgument = x);

            await Screen.Activated();

            var expectedConvertInputToModelArgument = new Dictionary <string, string>
            {
                { "Field 1", guestName },
                { "Field 2", guestPhone },
                { "Field 3", guestAddress }
            };

            Assert.Equal(expectedConvertInputToModelArgument, actualConvertInputToModelArgument);
        }
        public void ConvertList(object value)
        {
            var expectedResult = value.ToString();

            for (var i = 0; i < 10; i++)
            {
                var c = new MockConverter(i);
                converter.Add(c);

                expectedResult = string.Format(MockConverter.TagFormat, i) + expectedResult;
            }

            var actualResult = converter.Convert(value, typeof(string), null, CultureInfo.CurrentCulture);

            Assert.AreEqual(expectedResult, actualResult);
        }
Example #3
0
        public void ConverterShouldReturnValue()
        {
            var    service   = new StringParserService();
            string tagValue  = "Foo";
            var    converter = new MockConverter(tagValue);

            const string tagName = nameof(StringParserServiceTests);

            service.RegisterConverter(tagName, converter);
            string tag           = $"${{" + tagName + $"}}";
            string format        = $"This '{{0}}' should be replaced by '" + tagValue + "'.";
            var    stringToParse = string.Format(format, tag);
            var    result        = service.Parse(stringToParse);

            var expectedResult = string.Format(format, tagValue);

            Assert.AreEqual(expectedResult, result);
        }
Example #4
0
        public void ArgsShouldBePassedToConverter()
        {
            var    service   = new StringParserService();
            string tagValue  = "Foo";
            var    converter = new MockConverter(tagValue);

            string arg = "Bah";

            const string tagName = nameof(StringParserServiceTests);

            service.RegisterConverter(tagName, converter);
            string tag           = $"${{" + tagName + $":{arg}}}";
            string format        = $"This '{{0}}' should be replaced by '" + tagValue + "'.";
            var    stringToParse = string.Format(format, tag);
            var    result        = service.Parse(stringToParse);

            var expectedResult = string.Format(format, tagValue);

            Assert.AreEqual(expectedResult, result);

            Assert.AreEqual(arg, converter.Args,
                            "Tag argument was not correctly passed to converter.");
        }