예제 #1
0
        public void GetIssue()
        {
            // Mock local storage
            var mockLocalStorage = new MockLocalStorage();

            mockLocalStorage.GetIssuesImpl = (() =>
            {
                return(new List <Issue>()
                {
                    MockLocalStorage.mockIssue1,
                    MockLocalStorage.mockIssue2,
                    MockLocalStorage.mockIssue3
                });
            });

            var uc = TestHelper.GetTestcontainer();

            uc.RegisterInstance <IStorage>(mockLocalStorage);

            var tsc    = new TSController();
            var retval = tsc.GetIssues();

            Assert.IsTrue(retval.Count == 3);
            Assert.IsTrue(retval[0].Id == MockLocalStorage.mockIssue1.Id);
            Assert.IsTrue(retval[1].Id == MockLocalStorage.mockIssue2.Id);
            Assert.IsTrue(retval[2].Id == MockLocalStorage.mockIssue3.Id);
        }
예제 #2
0
        public void SearchIssues2()
        {
            // Mock local storage
            var mockLocalStorage = new MockLocalStorage();

            mockLocalStorage.SearchIssuesImpl = ((title, pri, stat, assignedTo) =>
            {
                return(new List <Issue>()
                {
                    MockLocalStorage.mockIssue1,
                    MockLocalStorage.mockIssue2
                });
            });

            var uc = TestHelper.GetTestcontainer();

            uc.RegisterInstance <IStorage>(mockLocalStorage);

            var tsc    = new TSController();
            var retval = tsc.SearchIssue(priority: Priority.High);

            Assert.IsTrue(retval.Count == 2);
            Assert.IsTrue(retval[0].Id == MockLocalStorage.mockIssue1.Id);
            Assert.IsTrue(retval[1].Id == MockLocalStorage.mockIssue2.Id);
        }
예제 #3
0
        public void SearchIssueById()
        {
            // Mock local storage
            var mockLocalStorage = new MockLocalStorage();

            mockLocalStorage.SearchIssueByIdImpl = ((x) =>
            {
                return(MockLocalStorage.mockIssue1);
            });

            var uc = TestHelper.GetTestcontainer();

            uc.RegisterInstance <IStorage>(mockLocalStorage);

            var tsc    = new TSController();
            var retval = tsc.SearchIssueById(MockLocalStorage.mockIssue1.Id);

            Assert.IsTrue(retval.Id == MockLocalStorage.mockIssue1.Id);
        }
예제 #4
0
        public void DeleteIssue()
        {
            // Mock local storage
            var mockLocalStorage = new MockLocalStorage();

            mockLocalStorage.DeleteIssueImpl = ((x) =>
            {
                return(true);
            });

            var uc = TestHelper.GetTestcontainer();

            uc.RegisterInstance <IStorage>(mockLocalStorage);

            var tsc    = new TSController();
            var retval = tsc.DeleteIssue(MockLocalStorage.mockIssue3.Id);

            Assert.IsTrue(retval.GetType().Name == "OkResult");
        }