public void FiveItemsAppearHomepage() { CassiniDevServer server = new CassiniDevServer(); server.StartServer(Path.Combine(Environment.CurrentDirectory, @"..\..\..\MvcMusicStore")); string url = server.NormalizeUrl("/"); var dom = CsQuery.Server.CreateFromUrl(url); Assert.AreEqual(5, dom.Find("#album-list").Find("li").Length); server.StopServer(); }
static void Main(string[] args) { var gate = new AutoResetEvent(false); Exception exception = null; var server = new CassiniDevServer(); var path = new ContentLocator("WcfRestService1").LocateContent(); server.StartServer(path); var client = new SampleClient(server.NormalizeUrl("").TrimEnd('/')); var recorder = new Recorder(client); recorder .Start(); client.BeginListService1(ar => { try { List<SampleItem> result = client.EndListService1(ar); Console.WriteLine(DateTime.Now + " " + result.Count); } catch (Exception ex) { exception = ex; } finally { gate.Set(); } }, null); Wait(exception, gate); server.StopServer(); server.Dispose(); var recording = recorder.GetRequests(); recorder.Dispose(); var serializedRecording = client.Serializer.SerializeObject(recording); client.Dispose(); File.WriteAllText("output.txt", serializedRecording); }
public void FiveTrackNamesAppearOnHomepage() { CassiniDevServer server = new CassiniDevServer(); server.StartServer(Path.Combine(Environment.CurrentDirectory, @"..\..\..\MvcMusicStore")); string url = server.NormalizeUrl("/"); var client = new EasyHttp.Http.HttpClient(); var response = client.Get(url); var html = response.RawText; StringAssert.Contains("The Best Of Men At Work", html); StringAssert.Contains("For Those About To Rock We Salute You", html); StringAssert.Contains("Let There Be Rock", html); StringAssert.Contains("Balls to the Wall", html); StringAssert.Contains("Restless and Wild", html); server.StopServer(); }