public void AddCampaignMethod_CompleteRequest_Correct()
        {
            var dbLayer = new EfAdvertDbService(new s19191Context());

            var cont = new CampaignsController(dbLayer);

            var result = cont.AddCampaign(new AddCampaignRequest
            {
                IdClient            = 1,
                StartDate           = DateTime.Today,
                EndDate             = DateTime.Today.AddDays(2),
                PricePerSquareMeter = 35,
                FromIdBuilding      = 2,
                ToIdBuilding        = 5
            });

            Assert.IsNotNull(result);
            Assert.IsTrue(result is ObjectResult);
            var vr = (ObjectResult)result;

            Assert.IsNotNull(vr.Value);
            var vm = (AddCampaignResponse)vr.Value;

            Assert.IsNotNull(vm);
            Assert.IsTrue(Decimal.Compare(vm.TotalPrice, 1837.50m) == 0);
            Assert.IsTrue(vm.Campaign.IdClient == 1);
        }
        public void AddCampaignMethod_CompleteRequest_Correct()
        {
            var dbLayer = new Mock <IAdvertDbService>();
            AddCampaignRequest request = new AddCampaignRequest
            {
                IdClient            = 1,
                StartDate           = DateTime.Today,
                EndDate             = DateTime.Today.AddDays(2),
                PricePerSquareMeter = 25,
                FromIdBuilding      = 1,
                ToIdBuilding        = 4
            };

            dbLayer.Setup(d => d.AddCampaign(request))
            .Returns(new AddCampaignResponse
            {
                Campaign = new Campaign
                {
                    IdCampaign = 1,
                    IdClient   = 1,
                },
                TotalPrice = 25
            });

            var cont = new CampaignsController(dbLayer.Object);

            var result = cont.AddCampaign(request);

            Assert.IsNotNull(result);
            Assert.IsTrue(result is ObjectResult);
            var vr = (ObjectResult)result;

            Assert.IsNotNull(vr.Value);
            var vm = (AddCampaignResponse)vr.Value;

            Assert.IsNotNull(vm);
            Assert.IsTrue(vm.TotalPrice == 25);
            Assert.IsTrue(vm.Campaign.IdCampaign == 1);
            Assert.IsTrue(vm.Campaign.IdClient == 1);
        }