public void Add_Any_AddTrip() { //Arrange IList <Trip> trips = new List <Trip>() { new Trip() }; Mock <ITripRepository> MockTripRepository = new Mock <ITripRepository>(); TripRepositorySetupMoq.Add(MockTripRepository, trips); ITripService tripService = new TripService(MockTripRepository.Object); //Act tripService.Add(new Trip()); //Assert Assert.AreEqual(trips.Count, 2); }
public void AddTrip_Add() { //Arrange IList <Area> areas = new List <Area>() { new Area() { Id = 1, Name = "ASD" }, new Area() { Id = 2, Name = "as" } }; Mock <IAreaRepository> MockAreaRepository = new Mock <IAreaRepository>(); AreaRepositorySetupMoq.FindAll(MockAreaRepository, areas); IAreaService areaService = new AreaService(MockAreaRepository.Object); IList <Trip> trips = new List <Trip>() { new Trip() }; Mock <ITripRepository> MockTripRepository = new Mock <ITripRepository>(); TripRepositorySetupMoq.Add(MockTripRepository, trips); ITripService tripService = new TripService(MockTripRepository.Object); IList <User> users = new List <User>() { new User(), new User { Id = 1, Email = "giani" } }; Mock <IUserRepository> MockUserRepository = new Mock <IUserRepository>(); UserRepositorySetupMoq.FindByEmail(MockUserRepository, users); IUserService userService = new UserService(MockUserRepository.Object); Mock <ITripRequestViewModel> MockRequestModel = new Mock <ITripRequestViewModel>(); TripRequestViewModelSetupMoq.AddTrip(MockRequestModel); //Act Trip trip = new Trip() { Id = 2, User = new User() { Email = "giani" }, Area = new Area() { Id = 2 } }; MockRequestModel.Object.AddTrip(trip, tripService, areaService, userService); //Assert Assert.AreEqual(trips.Count, 2); Assert.AreEqual(trips[1].User.Id, 1); Assert.AreEqual(trips[1].Area.Name, "as"); }