Exemple #1
0
        public void IncreaseTheOwnerResourcesByTheTotalAmountOfProfitsFromTheirStations_WhenInvoked()
        {
            // Arrange
            int    validIdentificationNumber = 1;
            string validNickName             = "Pesho";
            var    stationsList = new List <ITeleportStation>();

            var stationOwner = new BusinessOwner(validIdentificationNumber, validNickName, stationsList);

            stationOwner.Resources.BronzeCoins = 10;
            stationOwner.Resources.SilverCoins = 10;
            stationOwner.Resources.GoldCoins   = 10;

            var stationMapStub      = new List <IPath>();
            var stationLocationStub = new Mock <ILocation>();
            var teleportStationFake = new TeleportStationFake(stationOwner, stationMapStub, stationLocationStub.Object);

            teleportStationFake.ResoursesExposed.BronzeCoins = 20;
            teleportStationFake.ResoursesExposed.SilverCoins = 20;
            teleportStationFake.ResoursesExposed.GoldCoins   = 20;

            stationOwner.TeleportStations.Add(teleportStationFake);
            // Act
            stationOwner.CollectProfits();
            // Assert
            Assert.AreEqual((10 + 20), stationOwner.Resources.BronzeCoins);
            Assert.AreEqual((10 + 20), stationOwner.Resources.SilverCoins);
            Assert.AreEqual((10 + 20), stationOwner.Resources.GoldCoins);
        }
        public static bool Edit(BusinessOwner obj)
        {
            using (DB context = new DB())
            {
                BusinessOwner _obj = context.BusinessOwners.Where(o => o.UniqueId == obj.UniqueId).SingleOrDefault();
                _obj.Address       = obj.Address;
                _obj.BirthDate     = obj.BirthDate;
                _obj.ContactNo     = obj.ContactNo;
                _obj.CorporateName = obj.CorporateName;
                _obj.Designation   = obj.Designation;
                _obj.FirstName     = obj.FirstName;
                _obj.Gender        = obj.Gender;
                _obj.isActive      = obj.isActive;
                _obj.LastName      = obj.LastName;
                _obj.MaritalStatus = obj.MaritalStatus;
                _obj.MiddleName    = obj.MiddleName;
                try
                {
                    context.SaveChanges();
                }
                catch
                {
                    return(false);
                }

                return(true);
            }
        }
Exemple #3
0
        public void Pay_ShouldDecreaseTheOwnersAmountOfResourcesByTheAmountOfTheCost_WhenPassedValidCostResources()
        {
            // Arrange
            var resourcesStub = new Mock <IResources>();

            resourcesStub.SetupGet(r => r.BronzeCoins).Returns(10);
            resourcesStub.SetupGet(r => r.SilverCoins).Returns(20);
            resourcesStub.SetupGet(r => r.GoldCoins).Returns(30);

            var teleportationStationStub = new Mock <ITeleportStation>();

            teleportationStationStub.Setup(t => t.PayProfits(It.IsAny <IBusinessOwner>())).Returns(resourcesStub.Object);

            var owner = new BusinessOwner(1, "Owner", new List <ITeleportStation>()
            {
                teleportationStationStub.Object
            });

            // Act
            owner.CollectProfits();
            owner.Pay(resourcesStub.Object);

            // Assert
            Assert.AreEqual(0, owner.Resources.BronzeCoins);
            Assert.AreEqual(0, owner.Resources.SilverCoins);
            Assert.AreEqual(0, owner.Resources.GoldCoins);
        }
        public void TestCollectProfits_ShouldCollectCorrectly(int id)
        {
            var mockedPath = new Mock<IPath>();
            var mockedLocation = new Mock<ILocation>();
            var map = new List<IPath>() { mockedPath.Object };

            var mockedResources=new Mock<IResources>();
            uint difference = 10;
            mockedResources.SetupGet(x => x.SilverCoins).Returns(difference);
            mockedResources.SetupGet(x => x.GoldCoins).Returns(difference);
            mockedResources.SetupGet(x => x.BronzeCoins).Returns(difference);

            var mockedStation=new Mock<ITeleportStation>();
            var businessOwner=new BusinessOwner(id,"Big Boss", new List<ITeleportStation>(){mockedStation.Object});

            mockedStation.Setup(x => x.PayProfits(businessOwner)).Returns(mockedResources.Object);
            var bronze = businessOwner.Resources.BronzeCoins;
            var gold = businessOwner.Resources.GoldCoins;
            var silver = businessOwner.Resources.SilverCoins;

            businessOwner.CollectProfits();

            Assert.AreEqual(businessOwner.Resources.GoldCoins, gold+difference);
            Assert.AreEqual(businessOwner.Resources.SilverCoins, silver+difference);
            Assert.AreEqual(businessOwner.Resources.BronzeCoins, bronze+difference);
        }
Exemple #5
0
        public void Pay_ShouldResourceObject_WhenPassedValidResources()
        {
            // Arrange
            var resourcesStub = new Mock <IResources>();

            resourcesStub.SetupGet(r => r.BronzeCoins).Returns(10);
            resourcesStub.SetupGet(r => r.SilverCoins).Returns(20);
            resourcesStub.SetupGet(r => r.GoldCoins).Returns(30);

            var teleportationStationStub = new Mock <ITeleportStation>();

            teleportationStationStub.Setup(t => t.PayProfits(It.IsAny <IBusinessOwner>())).Returns(resourcesStub.Object);

            var owner = new BusinessOwner(1, "Owner", new List <ITeleportStation>()
            {
                teleportationStationStub.Object
            });

            // Act
            owner.CollectProfits();
            var result = owner.Pay(resourcesStub.Object);

            // Assert
            Assert.IsInstanceOf <IResources>(result);
        }
Exemple #6
0
        public void IncreaseTheOwnersResourcesByTheTotalREsourcesAmount_WhenCalled()
        {
            // arrange
            var  stationStub   = new Mock <ITeleportStation>();
            uint allCoins      = 10;
            var  resourcesStub = new Mock <IResources>();

            resourcesStub.Setup(x => x.BronzeCoins).Returns(allCoins);
            resourcesStub.Setup(x => x.SilverCoins).Returns(allCoins);
            resourcesStub.Setup(x => x.GoldCoins).Returns(allCoins);

            stationStub.Setup(x => x.PayProfits(It.IsAny <IBusinessOwner>()))
            .Returns(resourcesStub.Object);

            var ownerStations = new List <ITeleportStation>()
            {
                stationStub.Object
            };

            int    id       = 1;
            string nickname = "TheBoss";
            var    owner    = new BusinessOwner(id, nickname, ownerStations);

            // act
            owner.CollectProfits();

            // assert
            Assert.AreEqual(owner.Resources.BronzeCoins, 10);
            Assert.AreEqual(owner.Resources.SilverCoins, 10);
            Assert.AreEqual(owner.Resources.GoldCoins, 10);
        }
Exemple #7
0
        public void CollectProfit_ShouldIncreaseOwnerResurses()
        {
            var anyname       = "ownerName";
            int anyId         = 5002;
            var tpStationList = new List <ITeleportStation>();

            uint expectedBronze = 10;
            uint expectedSilver = 20;
            uint expectedGold   = 30;

            var mockedresurces = Mock.Create <IResources>();

            Mock.Arrange(() => mockedresurces.BronzeCoins).Returns(expectedBronze);
            Mock.Arrange(() => mockedresurces.SilverCoins).Returns(expectedSilver);
            Mock.Arrange(() => mockedresurces.GoldCoins).Returns(expectedGold);

            var mockedTeleportStartion = Mock.Create <ITeleportStation>();

            Mock.Arrange(() => mockedTeleportStartion.PayProfits(Arg.IsAny <IBusinessOwner>())).Returns(mockedresurces);

            tpStationList.Add(mockedTeleportStartion);

            var owner = new BusinessOwner(anyId, anyname, tpStationList);

            owner.CollectProfits();

            Assert.AreEqual(expectedBronze, owner.Resources.BronzeCoins);
            Assert.AreEqual(expectedSilver, owner.Resources.SilverCoins);
            Assert.AreEqual(expectedGold, owner.Resources.GoldCoins);
        }
Exemple #8
0
        public async Task <IActionResult> Delete(int?Id)
        {
            if (Id == null)
            {
                return(NotFound());
            }

            var                 businessOwner = new BusinessOwner();
            HttpClient          client        = _api.Initial();
            HttpResponseMessage response      = await client.GetAsync($"api/BusinessOwner/Get/{Id}");


            if (response.IsSuccessStatusCode)
            {
                var result = response.Content.ReadAsStringAsync().Result;
                businessOwner = JsonConvert.DeserializeObject <BusinessOwner>(result);
            }

            if (businessOwner == null)
            {
                return(NotFound());
            }


            return(View(businessOwner));
        }
        public void IncreaseTheOwnersResourcesFromHisTeleportStations()
        {
            // Arrange
            var firstStationMock = new Mock <ITeleportStation>();
            var stations         = new List <ITeleportStation>()
            {
                firstStationMock.Object
            };

            var owner = new BusinessOwner(1, "nickname", stations);

            var resourseMock = new Mock <IResources>();

            resourseMock.Setup(x => x.BronzeCoins).Returns(10);
            resourseMock.Setup(x => x.SilverCoins).Returns(10);
            resourseMock.Setup(x => x.GoldCoins).Returns(10);
            firstStationMock.Setup(x => x.PayProfits(owner)).Returns(resourseMock.Object);

            // Act
            owner.CollectProfits();

            // Assert
            Assert.AreEqual(10, owner.Resources.GoldCoins);
            Assert.AreEqual(10, owner.Resources.BronzeCoins);
            Assert.AreEqual(10, owner.Resources.SilverCoins);
        }
        public void CollectProfits_ShouldReturnTheSumOfProfitsInOwnersTeleportStations()
        {
            const int expectedBronzeCoins       = 2;
            const int expectedSilverCoins       = 4;
            const int expectedGoldCoins         = 6;
            const int halfOfExpectedBronzeCoins = expectedBronzeCoins / 2;
            const int halfOfExpectedSilverCoins = expectedSilverCoins / 2;
            const int halfOfExpectedGoldCoins   = expectedGoldCoins / 2;

            var mockedTeleportStation    = new Mock <ITeleportStation>();
            var mockedTeleportStationTwo = new Mock <ITeleportStation>();

            var mockedResources = new Mock <IResources>();

            mockedResources.Setup(x => x.BronzeCoins).Returns(halfOfExpectedBronzeCoins);
            mockedResources.Setup(x => x.SilverCoins).Returns(halfOfExpectedSilverCoins);
            mockedResources.Setup(x => x.GoldCoins).Returns(halfOfExpectedGoldCoins);

            var listOfTeleportStations = new List <ITeleportStation>()
            {
                mockedTeleportStation.Object,
                mockedTeleportStationTwo.Object
            };
            var businessOwner = new BusinessOwner(1, "Petar", listOfTeleportStations);

            mockedTeleportStation.Setup(x => x.PayProfits(businessOwner)).Returns(mockedResources.Object);
            mockedTeleportStationTwo.Setup(x => x.PayProfits(businessOwner)).Returns(mockedResources.Object);

            businessOwner.CollectProfits();

            Assert.AreEqual(expectedBronzeCoins, businessOwner.Resources.BronzeCoins);
            Assert.AreEqual(expectedSilverCoins, businessOwner.Resources.SilverCoins);
            Assert.AreEqual(expectedGoldCoins, businessOwner.Resources.GoldCoins);
        }
        public void TestCollectProfits_ShouldCollectCorrectly(int id)
        {
            var mockedPath     = new Mock <IPath>();
            var mockedLocation = new Mock <ILocation>();
            var map            = new List <IPath>()
            {
                mockedPath.Object
            };

            var  mockedResources = new Mock <IResources>();
            uint difference      = 10;

            mockedResources.SetupGet(x => x.SilverCoins).Returns(difference);
            mockedResources.SetupGet(x => x.GoldCoins).Returns(difference);
            mockedResources.SetupGet(x => x.BronzeCoins).Returns(difference);

            var mockedStation = new Mock <ITeleportStation>();
            var businessOwner = new BusinessOwner(id, "Big Boss", new List <ITeleportStation>()
            {
                mockedStation.Object
            });

            mockedStation.Setup(x => x.PayProfits(businessOwner)).Returns(mockedResources.Object);
            var bronze = businessOwner.Resources.BronzeCoins;
            var gold   = businessOwner.Resources.GoldCoins;
            var silver = businessOwner.Resources.SilverCoins;

            businessOwner.CollectProfits();

            Assert.AreEqual(businessOwner.Resources.GoldCoins, gold + difference);
            Assert.AreEqual(businessOwner.Resources.SilverCoins, silver + difference);
            Assert.AreEqual(businessOwner.Resources.BronzeCoins, bronze + difference);
        }
 public static BusinessOwner GetById(string id)
 {
     using (DB context = new DB())
     {
         BusinessOwner obj = context.BusinessOwners.Where(o => o.UniqueId == new Guid(id)).SingleOrDefault();
         return(obj);
     }
 }
Exemple #13
0
        public object Clone()
        {
            Company clone;

            clone = (Company)MemberwiseClone();
            clone.BillingAddresss = (Address)BillingAddresss?.Clone();
            clone.BusinessOwner   = (Contact)BusinessOwner?.Clone();
            return(clone);
        }
Exemple #14
0
 public IActionResult Post([FromBody] BusinessOwner BusinessOwner)
 {
     if (ModelState.IsValid)
     {
         BusinessOwnerService.Save(BusinessOwner);
         return(new CreatedAtRouteResult("create BusinessOwner", new  { id = BusinessOwner.Id }));
     }
     return(BadRequest(ModelState));
 }
        public ActionResult Edit(string id)
        {
            ViewBag.maritalstatus = status;
            ViewBag.designation   = designation;
            ViewBag.gender        = gender;
            BusinessOwner model = BusinessOwnerData.GetById(id);

            return(View(model));
        }
Exemple #16
0
        public IActionResult Put([FromBody] BusinessOwner BusinessOwner, int id)
        {
            if (BusinessOwner.Id != id)
            {
                return(BadRequest());
            }

            BusinessOwnerService.Update(BusinessOwner);
            return(Ok());
        }
        public void OnPost()
        {
            string ownerJsonString = GetData("https://licenseowners2019.azurewebsites.net/Privacy");

            businessOwners = BusinessOwner.FromJson(ownerJsonString);
            ViewData["allBusinessOwners"] = businessOwners;

            businessOwners  = businessOwners.Where(x => x.DoingBusinessAsName == Search).ToArray();
            SearchCompleted = true;
        }
 public BusinessOwner AddBusinessOwner(BusinessOwner businessOwner)
 {
     if (businessOwner == null)
     {
         throw new Exception("The new business owner could not be added to the database.");
     }
     _carvuDbContext.Add(businessOwner);
     _carvuDbContext.SaveChanges();
     return(businessOwner);
 }
        public ActionResult Delete(BusinessOwner model)
        {
            bool result = BusinessOwnerData.Delete(model.UniqueId.ToString());

            if (result)
            {
                return(RedirectToAction("Index"));
            }

            return(View());
        }
        public BusinessOwner GetBusinessOwner(BusinessOwner credentials)
        {
            if (String.IsNullOrEmpty(credentials.LoginId) || String.IsNullOrEmpty(credentials.Password))
            {
                throw new Exception("The login id and/or password cannot be empty.");
            }
            var businessOwner = _carvuDbContext.BusinessOwners.Where(x => x.LoginId == credentials.LoginId && x.Password == credentials.Password).FirstOrDefault();

            //var businessOwner = _carvuDbContext.BusinessOwners.Where(x => x.Id == id).FirstOrDefault();
            return(businessOwner);
        }
        public ActionResult Edit(BusinessOwner model)
        {
            bool result = BusinessOwnerData.Edit(model);

            if (result)
            {
                return(RedirectToAction("Index"));
            }

            return(View());
        }
Exemple #22
0
        public static BusinessOwner ConvertBussinessOwnerToDAL(DtoBusinessOwner businessO)
        {
            BusinessOwner businessOwner = new BusinessOwner()
            {
                ownerPhoneNo = businessO.ownerPhoneNo,
                ownerName    = businessO.ownerName,
                ownerID      = businessO.ownerID,
            };

            return(businessOwner);
        }
Exemple #23
0
        public static DtoBusinessOwner ConvertBusinessOwnerToDTO(BusinessOwner businessO)
        {
            DtoBusinessOwner businessOwner = new DtoBusinessOwner()
            {
                ownerID      = businessO.ownerID,
                ownerName    = businessO.ownerName,
                ownerPhoneNo = businessO.ownerPhoneNo
            };


            return(businessOwner);
        }
 public bool Save(BusinessOwner t)
 {
     try
     {
         context.BusinessOwners.Add(t);
         context.SaveChanges();
     }
     catch (Exception)
     {
         return(false);
     }
     return(true);
 }
 public bool Update(BusinessOwner t)
 {
     try
     {
         context.Entry(t).State = EntityState.Modified;
         context.SaveChanges();
     }
     catch (Exception)
     {
         return(false);
     }
     return(true);
 }
Exemple #26
0
        public IActionResult Create(BusinessOwner businessOwner)
        {
            HttpClient client   = _api.Initial();
            var        postTask = client.PostAsJsonAsync <BusinessOwner>("api/BusinessOwner/Create", businessOwner);

            postTask.Wait();
            var result = postTask.Result;

            if (result.IsSuccessStatusCode)
            {
                ViewBag.Message = "the business owner registered correctly";
                return(RedirectToAction("Index"));
            }
            ViewBag.Message = "incorrect fields or data already registered";
            return(View());
        }
Exemple #27
0
        public IActionResult Edit(int Id, BusinessOwner businessOwner)
        {
            HttpClient client = _api.Initial();

            var putTask = client.PutAsJsonAsync <BusinessOwner>($"api/BusinessOwner/update/{Id}", businessOwner);

            putTask.Wait();

            var result = putTask.Result;

            if (result.IsSuccessStatusCode)
            {
                return(RedirectToAction("Index"));
            }
            return(View());
        }
Exemple #28
0
        public void CollectProfits_ShouldIncreaseTheOwnerResourcesByTheTotalAmountOfResourcesGeneratedFromTheTeleportStations()
        {
            var mockedGalacticMap        = new Mock <IEnumerable <IPath> >();
            var mockedLocationForStation = new Mock <ILocation>();

            var resoursFactory = new ResourcesFactory();
            var resourses      = resoursFactory.GetResources("create resources gold(20) silver(30) bronze(40)");

            var mockedColectionOfTeleportStation = new Mock <ICollection <ITeleportStation> >();

            var owner = new BusinessOwner(1, "Pesho", mockedColectionOfTeleportStation.Object);

            var teleportStation = new TeleportStation(owner, mockedGalacticMap.Object, mockedLocationForStation.Object);

            owner.CollectProfits();

            Assert.AreEqual(resourses.GoldCoins, owner.Resources.GoldCoins);
        }
        public static bool Delete(string id)
        {
            using (DB context = new DB())
            {
                BusinessOwner obj = context.BusinessOwners.Where(o => o.UniqueId == new Guid(id)).SingleOrDefault();
                context.BusinessOwners.Remove(obj);
                try
                {
                    context.SaveChanges();
                }
                catch
                {
                    return(false);
                }

                return(true);
            }
        }
        public void CollectProfits_ShouldIncreaseOwnerResourses_ByTotalAmountGeneratedFromTeleportStationsInHisPossession()
        {
            // Arrange
            IEnumerable<ITeleportStation> teleportStations = new List<ITeleportStation>();

            var owner = new BusinessOwner(12, "Ivan", teleportStations);
            owner.Resources.Clear();
            var payment = new Resources(20,30,40);
            owner.Resources.Add(payment);

            // Act
            owner.CollectProfits();

            // Assert
            Assert.AreEqual(20, owner.Resources.BronzeCoins);
            Assert.AreEqual(30, owner.Resources.SilverCoins);
            Assert.AreEqual(40, owner.Resources.GoldCoins);
        }
        public static bool Add(BusinessOwner obj)
        {
            using (DB context = new DB())
            {
                obj.UniqueId = Guid.NewGuid();
                context.BusinessOwners.Add(obj);
                try
                {
                    context.SaveChanges();
                }
                catch
                {
                    return(false);
                }

                return(true);
            }
        }
        public void Test_EliminarBusinessOwner()
        {
            BusinessOwner businessOwner = new BusinessOwner
            {
                FirstName = "Luis",
                LastName  = "Kcomt",
                Email     = "*****@*****.**",
                Movil     = "968395955",
                Password  = "******",
                City      = "Lima",
                Country   = "Peru"
            };
            var mock = new Mock <IBusinessOwnerRepository>();

            mock.Setup(x => x.Delete(businessOwner)).Returns(true);
            var result = mock.Object.Delete(businessOwner);

            Assert.True(result);
        }