public async Task can_create_assign_get_assignes_() { //Create Roomie var roomie = await TestStubs.StubRoomie(); int roomieId = roomie.Content; ///Create Coloc var coloc = await TestStubs.StubColoc(roomieId); int colocId = coloc.Content; //Create task string taskName = TestHelpers.RandomTestName(); string des = TestHelpers.RandomTestName() + "Description"; DateTime date = TestHelpers.RandomDate(2); var task = await Gateway.Create(taskName, des, date, colocId); int taskId = task.Content; await Gateway.Assign(taskId, roomieId); IEnumerable <TaskRoomies> assignees = await Gateway.GetAssignedRoomies(3); }
public static void PrepareFileSave(string fileName, IntPtr hWnd) { fileName = TestStubs.GetTempFilePath(fileName); var saveDlg = new SaveFileDialogTester(hWnd); saveDlg.SaveFile(fileName); saveDlg.SaveFile(); }
public async Task can_assign_task() { string taskName = TestHelpers.RandomTestName(); string des = TestHelpers.RandomTestName() + "Description"; DateTime date = TestHelpers.RandomDate(2); //Create roomie Result <int> roomieResult = await TestStubs.StubRoomie(); int roomieId = roomieResult.Content; //create coloc Result <int> colocResult = await TestStubs.StubColoc(roomieId); int colocId = colocResult.Content; var taskResult = await Gateway.Create(taskName, des, date, colocId); Assert.That(taskResult.Status, Is.EqualTo(Status.Created)); int taskId = taskResult.Content; { Result r = await Gateway.Assign(taskId, roomieId); Assert.That(r.Status, Is.EqualTo(Status.Ok)); } { Result r = await Gateway.Assign(taskId, roomieId); Assert.That(r.Status, Is.EqualTo(Status.BadRequest)); } ///create an other roomie to update roomieResult = await TestStubs.StubRoomie(); roomieId = roomieResult.Content; { Result r = await Gateway.Assign(taskId, roomieId); Assert.That(r.Status, Is.EqualTo(Status.Ok)); } { Result r = await Gateway.Unassign(taskId, roomieId); Assert.That(r.Status, Is.EqualTo(Status.Ok)); } { Result r = await Gateway.Unassign(taskId, roomieId); Assert.That(r.Status, Is.EqualTo(Status.BadRequest)); } }
public async Task can_create_update_delete_a_task() { string taskName = TestHelpers.RandomTestName(); string des = TestHelpers.RandomTestName() + "descriptions"; DateTime date = TestHelpers.RandomDate(5); Result <int> colocResult = await TestStubs.StubColoc(); int colocId = colocResult.Content; var taskResult = await Gateway.Create(taskName, des, date, colocId); Assert.That(taskResult.Status, Is.EqualTo(Status.Created)); int taskId = taskResult.Content; Result <TaskData> task; { task = await Gateway.Find(taskId); CheckTask(task, taskName, des, date, colocId, false); } { taskName = TestHelpers.RandomTestName(); date = TestHelpers.RandomDate(5); des = TestHelpers.RandomTestName() + "New DesCription"; Result t = await Gateway.Update(taskId, taskName, date, des); Assert.That(t.Status, Is.EqualTo(Status.Ok)); task = await Gateway.Find(taskId); CheckTask(task, taskName, des, date, colocId, true); } { Result s = await Gateway.UpdateState(taskId); Assert.That(s.Status, Is.EqualTo(Status.Ok)); task = await Gateway.Find(taskId); CheckTask(task, taskName, des, date, colocId, false); } { Result result = await Gateway.Delete(taskId); Assert.That(result.Status, Is.EqualTo(Status.Ok)); task = await Gateway.Find(taskId); Assert.That(task.Status, Is.EqualTo(Status.NotFound)); } }
public async Task can_create_update_and_delete_a_coloc() { string name = TestHelpers.RandomTestName(); ///create a roomie var roomieResult = await TestStubs.StubRoomie(); int roomieId = roomieResult.Content; var result = await Sut.Create(roomieId, name); Assert.That(result.Status, Is.EqualTo(Status.Created)); int colocId = result.Content; Result <ColocData> colocData; { colocData = await Sut.FindById(colocId); CheckColoc(colocData, name); } { name = TestHelpers.RandomTestName(); string picPath = "an other awesome picture ;)"; Result r = await Sut.Update(colocId, name, picPath); Assert.That(r.Status, Is.EqualTo(Status.Ok)); colocData = await Sut.FindById(colocId); CheckColoc(colocData, name, picPath); } // Work on coloc deletion //can delete a coloc only if there is one roomie left and has to delete all info such as Tasks, events, etc //{ // Result c = await Sut.Delete(colocId); // Assert.That(c.Status, Is.EqualTo(Status.Ok)); // colocData = await Sut.FindById(colocId); // Assert.That(c.Status, Is.EqualTo(Status.NotFound)); //} }
public async Task can_create_find_update_and_delete_a_building() { BuildingGateway sut = new BuildingGateway(TestHelpers.ConnectionString); string addresse = "randomaddresse" + Guid.NewGuid().ToString(); string name = TestHelpers.RandomTestName(); var supervisor = await TestStubs.StubSupervisor(); int supervisorId = supervisor.Content; Console.WriteLine(supervisorId); Result <int> result = await sut.Create(name, addresse, supervisorId); Assert.That(result.Status, Is.EqualTo(Status.Created)); int buildingId = result.Content; Result <BuildingData> building; { building = await sut.Find(buildingId); CheckBuilding(building, name, addresse); } { addresse = "randomaddresse" + Guid.NewGuid().ToString(); name = TestHelpers.RandomTestName(); await sut.Update(buildingId, name, addresse); building = await sut.Find(buildingId); CheckBuilding(building, name, addresse); } { Result r = await sut.Delete(buildingId); Assert.That(r.Status, Is.EqualTo(Status.Ok)); building = await sut.Find(buildingId); Assert.That(building.Status, Is.EqualTo(Status.NotFound)); } }
public void Test_Common() { Assert.Throws(typeof(ArgumentNullException), () => { ZipStorer.Open("", FileAccess.Read); }); string fileName = TestStubs.GetTempFilePath("test.zip"); using (ZipStorer zip = ZipStorer.Create(fileName, "test")) { using (MemoryStream csvStream = new MemoryStream(Encoding.ASCII.GetBytes(TestStubs.CSVData))) { zip.AddStream(ZipStorer.Compression.Deflate, "csv_file.csv", csvStream, DateTime.Now, ""); } Assert.Throws(typeof(InvalidOperationException), () => { zip.ReadCentralDir(); }); ZipStorer xzip = null; Assert.Throws(typeof(ArgumentNullException), () => { xzip = ZipStorer.RemoveEntries(xzip, null); }); Assert.Throws(typeof(ArgumentNullException), () => { xzip = ZipStorer.RemoveEntries(xzip, null); }); } using (ZipStorer zip = ZipStorer.Open(fileName, FileAccess.Read)) { Assert.Throws(typeof(ArgumentNullException), () => { zip.FindFile(null); }); ZipStorer.ZipFileEntry entry = zip.FindFile("invalid"); Assert.IsNull(entry); entry = zip.FindFile("csv_file.csv"); Assert.IsNotNull(entry); using (MemoryStream csvStream = new MemoryStream()) { Assert.Throws(typeof(ArgumentNullException), () => { zip.ExtractStream(entry, null); }); zip.ExtractStream(entry, csvStream); csvStream.Seek(0, SeekOrigin.Begin); using (var reader = new StreamReader(csvStream, Encoding.ASCII)) { string text = reader.ReadToEnd(); Assert.AreEqual(TestStubs.CSVData, text); } } } }
public void GraphvizWriter_Tests() { using (Graph graph = new Graph()) { IVertex vert1 = graph.AddVertex("test", null); Assert.IsNotNull(vert1); IVertex vert2 = graph.AddVertex("test2"); Assert.IsNotNull(vert2); vert1 = graph.AddVertex("src", null); vert2 = graph.AddVertex("tgt", null); IEdge edge3 = graph.AddDirectedEdge("src", "tgt", 1, null); Assert.IsNotNull(edge3); edge3 = graph.AddDirectedEdge("1", "2", 1, null); Assert.IsNull(edge3); bool res = graph.AddUndirectedEdge(vert1, vert2, 1, null, null); Assert.AreEqual(true, res); string fileName = TestStubs.GetTempFilePath("test.gvf"); string[] options = { "ratio=auto" }; var gvw = new GraphvizWriter("testGraph", options); foreach (IVertex vtx in graph.Vertices) { gvw.WriteNode(vtx.Sign, "name", "filled", "black", "box"); } foreach (IEdge edg in graph.Edges) { gvw.WriteEdge(edg.Source.Sign, edg.Target.Sign); } gvw.SaveFile(fileName); } }
public BaseWindowMock() { fContext = TestStubs.CreateContext(/*this*/); TestStubs.FillContext(fContext); fTree = fContext.Tree; }