public void SetUp()
        {
            var bins = new List <Bin>
            {
                new Bin {
                    Trash = new List <Trash>(), Id = 1, Description = "Description", Name = "Bin1", ApplicationUserId = "1"
                },
                new Bin {
                    Trash = new List <Trash>(), Id = 2, Description = "Description", Name = "Bin2", ApplicationUserId = "1"
                },
                new Bin {
                    Trash = new List <Trash>(), Id = 3, Description = "Description", Name = "Bin3", ApplicationUserId = "1"
                }
            };
            var repositoryMock = new Mock <IRepository>();

            repositoryMock.Setup(x => x.Bins).Returns(bins.AsQueryable());
            repositoryMock.Setup(x => x.Add(It.IsAny <Bin>())).Callback((object bin) => bins.Add(bin as Bin));
            repositoryMock.Setup(x => x.Remove(It.IsAny <Bin>())).Callback((object bin) => bins.Remove(bin as Bin));
            repositoryMock.Setup(x => x.Edit(It.IsAny <Bin>())).Callback((object bin) => bins[bins.IndexOf(bins.First(x => x.Id == (bin as Bin).Id))] = bin as Bin);
            this.repository = repositoryMock.Object;

            var identityMock = new Mock <IControllerIdentity>();

            identityMock.Setup(x => x.Name).Returns("Name");
            identityMock.Setup(x => x.AuthenticationType).Returns("Type");
            identityMock.Setup(x => x.IsAuthenticated).Returns(true);
            identityMock.Setup(x => x.GetUserId()).Returns("1");
            identityMock.Setup(x => x.GetUserName()).Returns("Name");
            this.identity   = identityMock.Object;
            this.controller = new BinsController(this.repository, this.identity);
        }
Esempio n. 2
0
        public void DetailsAction_NullID_BADHTTP()
        {
            //Arrange
            BinsController bc = new BinsController();
            //Act
            HttpStatusCodeResult actualResult = bc.Details(null) as HttpStatusCodeResult;
            int actualStatusCode = actualResult.StatusCode;

            //Assert
            int expectedStatusCode = new HttpStatusCodeResult(HttpStatusCode.BadRequest).StatusCode;

            Assert.AreEqual(expectedStatusCode, actualStatusCode);
        }
Esempio n. 3
0
        public void DetailsAction_InvalidID_NotFoundHTTP()
        {
            //Arrange
            BinsController bc = new BinsController();

            //Act
            HttpStatusCodeResult actualResult = bc.Details(-1) as HttpStatusCodeResult;
            int actualStatusCode = actualResult.StatusCode;

            //Assert
            int expectedStatusCode = new HttpStatusCodeResult(HttpStatusCode.NotFound).StatusCode;

            Assert.AreEqual(expectedStatusCode, actualStatusCode);
        }
Esempio n. 4
0
        public void IndexAction_Returns_IndexView()
        {
            //Arrange
            BinsController bc = new BinsController();

            //Act
            ViewResult actualResult   = bc.Index() as ViewResult;
            string     actualViewName = actualResult.ViewName;

            //Assert
            string expectedViewName = "Index";

            Assert.AreEqual(expectedViewName, actualViewName);
        }
Esempio n. 5
0
        public void DetailsAction_DB_ValidOrder()
        {
            //Arrange
            BinsController bc = new BinsController();

            //Act
            ViewResult actualResult  = bc.Details(1) as ViewResult;
            Bin        actualBin     = actualResult.Model as Bin;
            string     actualBinSize = actualBin.BinSize;

            //Assert

            string ExpectedBinSize = "5";

            Assert.AreEqual(ExpectedBinSize, actualBinSize);
        }
        public void SetUp()
        {
            this.repository = new FakeRepository();
            this.identity   = new FakeIdentity();
            var bin = new Bin {
                Trash = new List <Trash>(), Id = 1, Description = "Description", Name = "Bin1", ApplicationUserId = "1"
            };
            var bin2 = new Bin {
                Trash = new List <Trash>(), Id = 2, Description = "Description", Name = "Bin2", ApplicationUserId = "1"
            };
            var bin3 = new Bin {
                Trash = new List <Trash>(), Id = 3, Description = "Description", Name = "Bin3", ApplicationUserId = "1"
            };

            this.repository.Add(bin);
            this.repository.Add(bin2);
            this.repository.Add(bin3);
            this.controller = new BinsController(this.repository, this.identity);
        }