/// <summary> /// Construtor, configuring the mock objects and automapper /// </summary> public AssetUserServiceTest() { // Mapper configuration var myProfile = new MapperProfile(); var _config = new MapperConfiguration(cfg => cfg.AddProfile(myProfile)); mapperMock = new Mapper(_config); // Repository mock object and method setup. var assetUserRepoMock = new Mock <IAssetUserRepository>(); var mockData = AssetUserMockdata.AsQueryable().BuildMock(); assetUserRepoMock.Setup(x => x.FindByCondition(It.IsAny <Expression <Func <AssetUser, bool> > >())).Returns(mockData.Object); assetUserRepoMock.Setup(x => x.FindAll()).Returns(mockData.Object); assetUserRepoMock.Setup(x => x.Create(It.IsAny <AssetUser>())).Returns(Task.FromResult(this.AssetUserMockdata.First())); assetUserRepoMock.Setup(x => x.Update(It.IsAny <AssetUser>())); assetUserRepoMock.Setup(x => x.Delete(It.IsAny <AssetUser>())); //The service instance. assetUserService = new AssetUserService(assetUserRepoMock.Object, mapperMock); }
/// <summary> /// User controller constructor, injecting the service instances. /// </summary> /// <param name="_assetUserService">Instance of the asset user service.</param> public AssetUserController(IAssetUserService _assetUserService) { this.assetUserService = _assetUserService; }