コード例 #1
0
        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);
        }
コード例 #2
0
        public async Task Execute()
        {
            var instance = await GetOfflineNonFarmInstance();

            //TODO: refactor
            FarmService.DeleteInstance(_context, instance);

            await _context.SaveChangesAsync();
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        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();
            }
        }
コード例 #6
0
        protected override void Dispose(bool disposing)
        {
            if (disposing && farmService != null)
            {
                farmService.Dispose();
                farmService = null;
            }

            if (disposing && cropService != null)
            {
                cropService.Dispose();
                cropService = null;
            }
        }
コード例 #7
0
        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");
            }
        }
コード例 #8
0
 public AdminLteController()
 {
     farmService = new FarmService();
     cropService = new CropService();
 }
コード例 #9
0
        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);
        }
コード例 #10
0
 public FarmsController(FarmService farmService)
 {
     _farmService = farmService;
 }