public void GetAll_WhenValid_ShouldReturnBugsCollection_WithMocks()
        {
            var repo = Mock.Create <IRepository <Bug> >();

            Bug[] bugs =
            {
                new Bug()
                {
                    Id = 200, Text = "Bug1", Status = Status.Pending, LogDate = new DateTime(2011, 6, 5)
                },
                new Bug()
                {
                    Id = 21, Text = "Bug2", Status = Status.Pending, LogDate = new DateTime(2013, 6, 2)
                }
            };

            Mock.Arrange(() => repo.All())
            .Returns(() => bugs.AsQueryable());

            var controller = new BugsController(repo);
            var result     = controller.GetAll().ToArray <ResponseBugModel>();

            var expected = bugs.AsQueryable().ProjectTo <ResponseBugModel>().ToArray();

            CollectionAssert.AreEquivalent(expected, result);
        }
示例#2
0
        public void GetAll_WhenValid_ShouldReturnBugsCollection()
        {
            // Arrange
            var repo = new RepositoryMock <Bug>();

            var bugs = new List <Bug>()
            {
                new Bug()
                {
                    Text = "Test bug #1"
                },
                new Bug()
                {
                    Text = "Test bug #2"
                },
                new Bug()
                {
                    Text = "Test bug #3"
                }
            };

            repo.Entities = bugs;

            var controller = new BugsController(repo);

            // Act
            var result = controller.GetAll();

            // Assert
            CollectionAssert.AreEquivalent(bugs, result.ToList <Bug>());
        }
示例#3
0
        public void GetAll_WhenValid_ShouldReturnBugsCollection_WithMoq()
        {
            // Arrange
            var repoMock = new Mock <IRepository <Bug> >();

            Bug[] bugs =
            {
                new Bug()
                {
                    Text = "Test bug #1"
                },
                new Bug()
                {
                    Text = "Test bug #2"
                }
            };

            repoMock.Setup(repo => repo.All())
            .Returns(bugs.AsQueryable());

            var controller = new BugsController(repoMock.Object);

            // Act
            var result = controller.GetAll();

            // Assert
            CollectionAssert.AreEquivalent(bugs, result.ToArray <Bug>());
        }
        public void GetAll_WhenValid_ShouldReturnBugsCollection_WithMocks()
        {
            //arrange
            var repo = Mock.Create <IRepository <Bug> >();

            Bug[] bugs =
            {
                new Bug()
                {
                    Text = "Bug1"
                },
                new Bug()
                {
                    Text = "Bug2"
                }
            };

            Mock.Arrange(() => repo.All())
            .Returns(() => bugs.AsQueryable());

            var controller = new BugsController(repo);
            //act
            var result = controller.GetAll();

            //assert
            CollectionAssert.AreEquivalent(bugs, result.ToArray <Bug>());
        }
        public void GetAll_WhenValid_ShouldReturnBugsCollection()
        {
            //arrange
            FakeRepository <Bug> fakeRepo = new FakeRepository <Bug>();

            var bugs = new List <Bug>()
            {
                new Bug()
                {
                    Text = "TEST NEW BUG 1"
                },
                new Bug()
                {
                    Text = "TEST NEW BUG 2"
                },
                new Bug()
                {
                    Text = "TEST NEW BUG 3"
                }
            };

            fakeRepo.Entities = bugs;

            var controller = new BugsController(fakeRepo as IRepository <Bug>);

            //act

            var result = controller.GetAll();

            //assert

            CollectionAssert.AreEquivalent(bugs, result.ToList <Bug>());
        }
        public void Delete_WhenValidId_ShouldReduceBugsNumber()
        {
            FakeRepository <Bug> fakeRepo = new FakeRepository <Bug>();

            var bugs = new List <Bug>()
            {
                new Bug()
                {
                    Id     = 1,
                    Text   = "TEST NEW BUG 1",
                    Status = Status.Pending
                },
                new Bug()
                {
                    Id     = 2,
                    Text   = "TEST NEW BUG 2",
                    Status = Status.Pending
                },
                new Bug()
                {
                    Id     = 3,
                    Text   = "TEST NEW BUG 3",
                    Status = Status.ForTesting
                },
                new Bug()
                {
                    Id     = 4,
                    Text   = "TEST NEW BUG 4",
                    Status = Status.Fixed
                }
            };

            fakeRepo.Entities = bugs;
            var controller = new BugsController(fakeRepo as IRepository <Bug>);

            this.SetupController(controller);
            var result    = controller.Delete(2);
            var bugsCount = controller.GetAll().Count();

            Assert.AreEqual(HttpStatusCode.OK, result.ExecuteAsync(CancellationToken.None).Result.StatusCode);
            Assert.AreEqual(3, bugsCount);
        }
        public void GetAll_WhenValid_ShouldReturnBugsCollection()
        {
            FakeRepository <Bug> fakeRepo = new FakeRepository <Bug>();

            var bugs = new List <Bug>()
            {
                new Bug()
                {
                    Id      = 1,
                    Text    = "TEST NEW BUG 1",
                    LogDate = new DateTime(2009, 11, 13),
                    Status  = Status.Assigned
                },
                new Bug()
                {
                    Id      = 23,
                    Text    = "TEST NEW BUG 2",
                    LogDate = new DateTime(2010, 1, 25),
                    Status  = Status.Pending
                },
                new Bug()
                {
                    Id      = 21,
                    Text    = "TEST NEW BUG 3",
                    LogDate = new DateTime(2012, 5, 5),
                    Status  = Status.Pending
                }
            };

            fakeRepo.Entities = bugs;

            var controller = new BugsController(fakeRepo as IRepository <Bug>);

            fakeRepo.All();
            var result = controller.GetAll().ToList <ResponseBugModel>();

            var expected = bugs.AsQueryable().ProjectTo <ResponseBugModel>().ToList <ResponseBugModel>();

            //// To work override Equals on Response Model!
            CollectionAssert.AreEqual(expected, result);
        }