public void GetByIdTest()
        {
            // Arrange
            var mockQuotaRepo        = new Mock <IQuotasRepository>();
            var mockCityRepo         = new Mock <ICityRepository>();
            var mockContributionRepo = new Mock <IContributionReposirory>();

            var quota = new Quota {
                Id = 1, CityId = 1, PurposeId = 1, RefinancingAmount = 100000
            };

            mockQuotaRepo.Setup(x => x.GetQuotaById(1)).Returns(quota);

            var controller = new QuotasController(mockQuotaRepo.Object, mockCityRepo.Object, mockContributionRepo.Object);

            // Act
            var result = controller.Get(1);

            // Assert
            Assert.Equal(100000, result.RefinancingAmount);
        }
        public void PutTest()
        {
            // Arrange
            var mockQuotaRepo        = new Mock <IQuotasRepository>();
            var mockCityRepo         = new Mock <ICityRepository>();
            var mockContributionRepo = new Mock <IContributionReposirory>();

            var quota = new Quota {
                Id = 1, CityId = 1, PurposeId = 1, RefinancingAmount = 100000
            };
            var controller = new QuotasController(mockQuotaRepo.Object, mockCityRepo.Object, mockContributionRepo.Object);

            mockCityRepo.Setup(x => x.GetCityById(1)).Returns(new City {
                Name = "цнпнд", SignificanceLevel = 10
            });

            // Act
            var result   = controller.Put(quota.Id, quota);
            var okResult = result as OkObjectResult;

            // Assert
            Assert.Equal(200, okResult.StatusCode);
        }