public void AddFarmCrop_ValidateModelMappingWhenSave_IsValid_() { /* * CR-1 - structure test in Arrange-Act-Assert manner */ bool isValid = false; var cropRepo = new Mock <IRepository <Crop> >(); cropRepo.Setup(item => item.Create(It.IsAny <Crop>())).Callback <Crop>(arg => { isValid = arg.AgricultureId == 1 && arg.Gather == 5 && arg.CropFarm.Name == "abc" && arg.CropFarm.FarmerId == 2 && arg.CropFarm.RegionId == 3; }); var iow = new Mock <IUnitOfWork>(); iow.Setup(item => item.Crops).Returns(cropRepo.Object); farmService = new FarmService(iow.Object, AutoMapperConfig.GetMapper()); FarmCropDto enemy = new FarmCropDto() { AgricultureId = 1, FarmerId = 2, RegionId = 3, Area = 4, Gather = 5, Name = "abc" }; farmService.AddFarmCrop(enemy); Assert.IsTrue(isValid); }
public async Task Execute() { var instance = await GetOfflineNonFarmInstance(); //TODO: refactor FarmService.DeleteInstance(_context, instance); await _context.SaveChangesAsync(); }
public void Configure() { var cropRepo = new Mock <IRepository <Crop> >(); cropRepo.Setup(item => item.Create(It.IsAny <Crop>())).Callback(() => { }); var iow = new Mock <IUnitOfWork>(); iow.Setup(item => item.Crops).Returns(cropRepo.Object); farmService = new FarmService(iow.Object, AutoMapperConfig.GetMapper()); }
public void Configure() { //о чем я и писал в IUnitOfWork - чтобы замокать IUnitOfWork надо сделать мок для свойств var cropRepo = new Mock <IRepository <Crop> >(); cropRepo.Setup(item => item.Create(It.IsAny <Crop>())).Callback(() => { }); var iow = new Mock <IUnitOfWork>(); iow.Setup(item => item.Crops).Returns(cropRepo.Object); farmService = new FarmService(iow.Object, AutoMapperConfig.GetMapper()); }
public async Task Execute() { var offlineInstances = await GetOfflineInstances(); //TODO: refactor offlineInstances.ForEach(i => FarmService.DeleteInstance(_context, i)); if (offlineInstances.Count > 0) { _logger.LogDebug($"Deleting {offlineInstances.Count} instances which aren't connected"); await _context.SaveChangesAsync(); } }
protected override void Dispose(bool disposing) { if (disposing && farmService != null) { farmService.Dispose(); farmService = null; } if (disposing && cropService != null) { cropService.Dispose(); cropService = null; } }
public void AddFarmCrop_InvalidArea_ThrowValidationException() { var cropRepo = new Mock <IRepository <Crop> >(); cropRepo.Setup(item => item.Create(It.IsAny <Crop>())).Callback(() => { }); var iow = new Mock <IUnitOfWork>(); iow.Setup(item => item.Crops).Returns(cropRepo.Object); var farmService = new FarmService(iow.Object, AutoMapperConfig.GetMapper()); FarmCropDto enemy = new FarmCropDto() { AgricultureId = 1, FarmerId = 1, RegionId = 1, Area = 0, Gather = 1, Name = "abc" }; try { farmService.AddFarmCrop(enemy); } catch (ValidationException ex) { Assert.IsTrue(ex.Property == "Area"); } }
public AdminLteController() { farmService = new FarmService(); cropService = new CropService(); }
public void Setup() { _farms = new List <FarmEntity> { new FarmEntity { AmountOfAnimals = 15, DelitingDate = null, Id = 1, IsDelete = false, Name = Faker.CompanyFaker.Name(), OwnerName = Faker.NameFaker.MaleName(), Cost = 1500 }, new FarmEntity { AmountOfAnimals = 20, DelitingDate = null, Id = 2, IsDelete = false, Name = Faker.CompanyFaker.Name(), OwnerName = Faker.NameFaker.MaleName(), Cost = 400 }, new FarmEntity { AmountOfAnimals = 1, DelitingDate = null, Id = 3, IsDelete = false, Name = Faker.CompanyFaker.Name(), OwnerName = Faker.NameFaker.MaleName(), Cost = 100 }, new FarmEntity { AmountOfAnimals = 100, DelitingDate = null, Id = 4, IsDelete = false, Name = Faker.CompanyFaker.Name(), OwnerName = Faker.NameFaker.MaleName(), Cost = 500 }, new FarmEntity { AmountOfAnimals = 50, DelitingDate = null, Id = 5, IsDelete = false, Name = Faker.CompanyFaker.Name(), OwnerName = Faker.NameFaker.MaleName(), Cost = 500 } }; var mockedDbContext = new Mock <FarmContext>(); _db = mockedDbContext.Object; var dbset = new FakeDbSet <FarmEntity>(_farms); mockedDbContext.Setup(x => x.FarmEntities) .Returns(() => dbset); _unitOfWork = new UnitOfWork(_db); _farmRepository = new FarmRepository(_db); _farmService = new FarmService(_unitOfWork); _farmController = new FarmController(_farmService); }
public FarmsController(FarmService farmService) { _farmService = farmService; }