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); }
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); }
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); }
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); }
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); }