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); }
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); }
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."); }