Ejemplo n.º 1
0
        public void IndexContainsAllTrips()
        {
            //Arrange
            Mock <IBusinessTripRepository> mock = new Mock <IBusinessTripRepository>();

            mock.Setup(t => t.BusinessTrips).Returns(new BusinessTrip[]
            {
                new BusinessTrip {
                    BusinessTripID = 1, Destination = new Destination {
                        Name = "p1"
                    }
                },
                new BusinessTrip {
                    BusinessTripID = 2, Destination = new Destination {
                        Name = "p2"
                    }
                },
                new BusinessTrip {
                    BusinessTripID = 3, Destination = new Destination {
                        Name = "p3"
                    }
                },
                new BusinessTrip {
                    BusinessTripID = 4, Destination = new Destination {
                        Name = "p4"
                    }
                }
            }.AsQueryable());

            ManageBusinessTripController controller = new ManageBusinessTripController(mock.Object);

            //Act
            BusinessTrip[] result = GetViewModel <IEnumerable <BusinessTrip> >(controller.Index())?.ToArray();

            //Assert
            Assert.Equal(1, result[0].BusinessTripID);
            Assert.Equal(2, result[1].BusinessTripID);
            Assert.Equal(3, result[2].BusinessTripID);
            Assert.Equal(4, result[3].BusinessTripID);
            Assert.Equal(4, result.Length);
        }
Ejemplo n.º 2
0
        public void CannotEditNonExistTrip()
        {
            //Arrange
            Mock <IBusinessTripRepository> mock = new Mock <IBusinessTripRepository>();

            mock.Setup(t => t.BusinessTrips).Returns(new BusinessTrip[]
            {
                new BusinessTrip {
                    BusinessTripID = 1, Destination = new Destination {
                        Name = "p1"
                    }
                },
                new BusinessTrip {
                    BusinessTripID = 2, Destination = new Destination {
                        Name = "p2"
                    }
                },
                new BusinessTrip {
                    BusinessTripID = 3, Destination = new Destination {
                        Name = "p3"
                    }
                },
                new BusinessTrip {
                    BusinessTripID = 4, Destination = new Destination {
                        Name = "p4"
                    }
                }
            }.AsQueryable());

            ManageBusinessTripController controller = new ManageBusinessTripController(mock.Object);

            //Act
            BusinessTrip result = GetViewModel <BusinessTrip>(controller.Edit(5));

            //Assert
            Assert.Null(result);
        }