Ejemplo n.º 1
0
        public void TestTaskCreation()
        {
            SQLiteStorage storage = new SQLiteStorage(inMemory: true);

            storage.AddModel <User>();
            storage.AddModel <Project>();
            storage.AddModel <Task>();

            User user = new User(storage)
            {
                name = "Test User"
            };

            Project project = new Project(storage)
            {
                name = "Test Project"
            };

            Task task = new Task(project, user, storage);

            task.Save();

            Task loaded = Task.GetById(storage, task.Id);

            Assert.IsTrue(task.IsSaved());
            Assert.IsTrue(loaded.IsSaved());
            Assert.IsTrue(user.IsSaved());
            Assert.IsTrue(project.IsSaved());
            Assert.AreEqual(loaded.Project.name, "Test Project");
            Assert.AreEqual(loaded.Performer.name, "Test User");

            task.Description = "Updated description";
            task.Save();
        }
Ejemplo n.º 2
0
        public MainWindow()
        {
            InitializeComponent();

            storage = new SQLiteStorage();
            storage.AddModel <User>();
            storage.AddModel <Project>();
            storage.AddModel <Task>();

            UpdateProjectBox();
            UpdatePerformerBox();
            UpdateTable();
        }
Ejemplo n.º 3
0
        public void TestGetAll()
        {
            SQLiteStorage storage = new SQLiteStorage(inMemory: true);

            storage.AddModel <User>();

            Utils.FillUsers(storage, 20);

            User[] users = User.GetAll(storage);

            Assert.AreEqual(users.Length, 20);
        }
Ejemplo n.º 4
0
        public void TestGetUnexistingId()
        {
            SQLiteStorage storage = new SQLiteStorage(inMemory: true);

            storage.AddModel <User>();

            Utils.IsThrows(() => User.GetById(storage, 10),
                           "Getting from empty storage must throw");

            User user = new User(storage);

            user.Save();

            Utils.IsNotThrows(() => User.GetById(storage, 0),
                              "Getting valid id must not throw");

            user.Remove();

            Utils.IsThrows(() => User.GetById(storage, 0),
                           "Getting removed id must throw");
        }
Ejemplo n.º 5
0
        public void TestRemove()
        {
            SQLiteStorage storage = new SQLiteStorage(inMemory: true);

            storage.AddModel <User>();

            Utils.FillUsers(storage, 20);

            User[] users = User.GetAll(storage);

            Assert.AreEqual(users.Length, 20);

            users[5].Remove();
            users[10].Remove();
            users[15].Remove();

            users = User.GetAll(storage);

            Assert.AreEqual(users.Length, 17);

            Utils.IsThrows(() => User.GetById(storage, 10), "Getting removed id must throw");
            Utils.IsNotThrows(() => User.GetById(storage, 11), "Getting existing id must not throw");
        }