private static bool ShouldBeEquivalent(Mapping wireMockMapping, MappingInfoViewModel mappingInfoViewModel) { return(wireMockMapping.Request.Path.Matchers.First().Pattern.Equals($"/{mappingInfoViewModel.Path}") && wireMockMapping.Request.Methods.First().Equals(mappingInfoViewModel.RequestHttpMethod.ToString(), StringComparison.InvariantCultureIgnoreCase) && wireMockMapping.Response.StatusCode.Equals(mappingInfoViewModel.ResponseStatusCode) && ShouldBeEquivalent(wireMockMapping.Response.Headers, mappingInfoViewModel.ResponseHeaders)); }
private static void ShouldHaveDefaultValues(MappingInfoViewModel mappingInfo) { mappingInfo.Path.Should().BeNull(); mappingInfo.RequestHttpMethod.Should().Be(HttpMethod.Get); mappingInfo.ResponseStatusCode.Should().Be(HttpStatusCode.OK); mappingInfo.ResponseHeaders.Should().BeEmpty(); }
private static PersistableMappingInfo ToPersistableMapping(MappingInfoViewModel mapping) { return(new PersistableMappingInfo { Path = mapping.Path, RequestHttpMethod = mapping.RequestHttpMethod, ResponseStatusCode = mapping.ResponseStatusCode, ResponseBody = mapping.ResponseBody, Headers = mapping.ResponseHeaders }); }
private static bool AreEqual(MappingInfoViewModel mappingInfoViewModel1, MappingInfoViewModel mappingInfoViewModel2) { try { mappingInfoViewModel1.Should().BeEquivalentTo(mappingInfoViewModel2); } catch { return(false); } return(true); }
private MappingInfoViewModel GivenAMappingWith(HttpMethod requestHttpMethod, MappingForTest mapping) { var mappingInfoViewModel = new MappingInfoViewModel(A.Fake <IEditResponseWindowFactory>()) { Path = mapping.Path, RequestHttpMethod = requestHttpMethod, ResponseStatusCode = mapping.ResponseStatusCode, ResponseBody = mapping.ResponseBody, ResponseHeaders = mapping.Headers }; MockServer.UpdateMappings(new List <MappingInfoViewModel> { mappingInfoViewModel }); return(mappingInfoViewModel); }
public void SetUp() { _editResponseWindowFactory = A.Fake <IEditResponseWindowFactory>(); _mappingInfoViewModel = new MappingInfoViewModel(_editResponseWindowFactory); }
private Expression <Func <NewRequestEventArgs, bool> > EqualTo(MappingInfoViewModel mapping) { return(args => args.HttpMethod == _httpMethod && args.Path == $"/{mapping.Path}"); }