public void DeactivateExistingRate_ShouldNotChangeRepo_WhenNoRatesAreEqual()
        {
            var repo = new List<Rate>
            {
                new Rate()
                {
                    Active = true,
                    Id = 1,
                    Year = 2015,
                    KmRate = 12,
                    Type = new RateType()
                    {
                        TFCode = "Code"
                    }
                },
                new Rate()
                {
                    Active = true,
                    Id = 2,
                    Year = 2016,
                    KmRate = 12,
                    Type = new RateType()
                    {
                        TFCode = "Code"
                    }
                },
                new Rate()
                {
                    Active = true,
                    Id = 3,
                    Year = 2017,
                    KmRate = 12,
                    Type = new RateType()
                    {
                        TFCode = "Code"
                    }
                }
            };

            var newRate = new Rate()
            {
                Active = true,
                Year = 2018,
                KmRate = 12,
                Id = 4,
                Type = new RateType()
                {
                    TFCode = "Code"
                }
            };

            Assert.AreEqual(false, _uut.DeactivateExistingRate(repo.AsQueryable(), newRate));
        }
Ejemplo n.º 2
0
 public new IActionResult Post([FromBody] Rate Rate)
 {
     if (!CurrentUser.IsAdmin)
     {
         return(StatusCode(StatusCodes.Status403Forbidden));
     }
     _ratePostService.DeactivateExistingRate(Repo.AsQueryable(), Rate);
     return(base.Post(Rate));
 }