Пример #1
0
        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);
        }
Пример #2
0
        public static void PrepareFileSave(string fileName, IntPtr hWnd)
        {
            fileName = TestStubs.GetTempFilePath(fileName);

            var saveDlg = new SaveFileDialogTester(hWnd);

            saveDlg.SaveFile(fileName);
            saveDlg.SaveFile();
        }
Пример #3
0
        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));
            }
        }
Пример #4
0
        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));
            }
        }
Пример #5
0
        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));
            //}
        }
Пример #6
0
        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));
            }
        }
Пример #7
0
        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);
                    }
                }
            }
        }
Пример #8
0
        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);
            }
        }
Пример #9
0
 public BaseWindowMock()
 {
     fContext = TestStubs.CreateContext(/*this*/);
     TestStubs.FillContext(fContext);
     fTree = fContext.Tree;
 }