public FavouritesControllerTests() { _mockFavoritesCreator = new Mock <IModelCreator <Favourite> >(); _mockFavoritesDeleter = new Mock <IModelDeleter <Favourite> >(); _mockFavouritesBuilder = new Mock <IModelBuilder <People, IEnumerable <Favourite> > >(); _favouritesController = new FavouritesController(_mockFavouritesBuilder.Object, _mockFavoritesCreator.Object, _mockFavoritesDeleter.Object); }
public async Task GetFavourites_test() { var customerID = Guid.NewGuid(); var customer = new CustomerPoco() { CustomerId = customerID }; // Arrange var mockFavouriteskService = new Mock <IFavouritesService>(); mockFavouriteskService.Setup(x => x.GetFavouriteDrugs(customerID)) .Returns(Task.FromResult <IEnumerable <DrugPoco> >(new List <DrugPoco> { new DrugPoco() { DrugName = "drug1" }, new DrugPoco() { DrugName = "drug2" } })); var mockCustomersService = new Mock <ICustomersService>(); mockCustomersService.Setup(x => x.GetCustomer(customerID)) .Returns(Task.FromResult(customer)); // Arrange var controller = new FavouritesController(mockFavouriteskService.Object, mockCustomersService.Object); // Act var favourites = await controller.Get(); // Assert Assert.NotNull(favourites); //Assert.Equal(2, favourites.Count()); }
public FavouritesControllerTests() { _repoMock = new Mock <IRecipeRepository>(); var mockMapper = new MapperConfiguration(cfg => { cfg.AddProfile(new AutoMapperProfiles()); }); var mapper = mockMapper.CreateMapper(); _favouritesController = new FavouritesController(_repoMock.Object, mapper); // Mock claims types _userClaims = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Name, "josh"), new Claim(ClaimTypes.NameIdentifier, "2"), }, "mock")); _favouritesController.ControllerContext = new ControllerContext() { HttpContext = new DefaultHttpContext() { User = _userClaims } }; }