예제 #1
0
        static void Main(string[] args)
        {
            DALContext dALContext = new DALContext();

            PlaceController    placeController    = new PlaceController(dALContext);
            DistrictController districtController = new DistrictController(dALContext);

            placeController.AddPlace(new Place()
            {
                DistrictId   = 1,
                PlaceTypeId  = 1,
                ContactId    = 1,
                Score        = 3,
                TopLeftX     = 20,
                TopLeftY     = 20,
                BottomRightX = 70,
                BottomRightY = 70
            });

            /*       List<Rule> rules = new List<Rule>();
             *     Rule rule1 = new RuleOfSize();
             *     rules.Add(rule1);
             *     Place place = new Place();
             *     List<Boolean> listOfBooleans = new List<Boolean>();
             *
             *     foreach (Rule rule in rules)
             *     {
             *         rule.PassTheRule(place);
             *         listOfBooleans.Add(rule.pass);
             *     }*/

            Console.WriteLine(districtController.ComputeDistrictRating("Ciungi"));

            Console.ReadKey();
        }
예제 #2
0
        /// <summary>
        /// Setup the test
        /// </summary>
        public DistrictApiUnitTest()
        {
            DbContextOptions <DbAppContext> options      = new DbContextOptions <DbAppContext>();
            Mock <DbAppContext>             dbAppContext = new Mock <DbAppContext>(null, options);
            DistrictService _service = new DistrictService(dbAppContext.Object);

            _DistrictApi = new DistrictController(_service);
        }
        public void Put_GetsNullParameter_ReturnsNull()
        {
            var unitOfWork = GetUnitOfWork();
            var controller = new DistrictController(unitOfWork);

            var result = controller.Put(null);

            Assert.IsInstanceOfType(result, typeof(BadRequestResult));
        }
        public void RemoveVendor_GetsPrimaryVendor_ReturnsBadRequest()
        {
            var unitOfWork = GetUnitOfWork();
            var controller = new DistrictController(unitOfWork);

            var result = controller.RemoveVendor(3, 1) as BadRequestErrorMessageResult;

            Assert.IsNotNull(result);
        }
예제 #5
0
        public void GetDistrictNotFoundTest()
        {
            //Arrange
            var controller = new DistrictController();
            //Act
            IHttpActionResult result = controller.GetDistrict(100);

            //Assert
            Assert.IsInstanceOfType(result, typeof(NotFoundResult));
        }
        public void RemoveVendor_ReturnsTrueIfSuccessful()
        {
            var unitOfWork = GetUnitOfWork();
            var controller = new DistrictController(unitOfWork);

            var result = controller.RemoveVendor(3, 3) as OkNegotiatedContentResult <bool>;

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Content);
        }
예제 #7
0
        public void GetDistrictByIdTest()
        {
            //Arrange
            var controller = new DistrictController();
            //Act
            IHttpActionResult result = controller.GetDistrict(1);
            var contentResult        = result as OkNegotiatedContentResult <District>;

            //Assert
            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(1, contentResult.Content.Id);
        }
        public void GetRemainingVendors_ReturnsUnusedVendors()
        {
            var unitOfWork = GetUnitOfWork();
            var controller = new DistrictController(unitOfWork);

            var result = controller.GetRemainingVendors(3);

            Assert.IsNotNull(result);
            var resultList = result.ToList();

            Assert.AreEqual(1, resultList.Count);
            Assert.AreEqual(2, resultList.First().VendorId);
        }
예제 #9
0
        public void GetAllDistrictsTest()
        {
            //Arrange
            var controller = new DistrictController();
            //Act
            IHttpActionResult result = controller.GetAllDistricts();
            var contentResult        = result as OkNegotiatedContentResult <List <District> >;

            //Assert
            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(testData.Count, contentResult.Content.Count);
        }
        public StoresView()
        {
            InitializeComponent();

            storeContext    = new StoreController();
            districtContext = new DistrictController();
            editedStores    = new ObservableCollection <Store>();

            this.Loaded += StoresView_Loaded;
            DataGrid.SelectedCellsChanged   += DataGrid_SelectedCellsChanged;
            DataGrid.CellEditEnding         += DataGrid_CellEditEnding;
            DistrictComboBox.DropDownClosed += DistrictComboBox_DropDownClosed;
        }
        public void GetVendors_ShouldReturnCorrespondingVendors()
        {
            var unitOfWork = GetUnitOfWork();
            var controller = new DistrictController(unitOfWork);

            var result = controller.GetVendors(3);

            Assert.IsNotNull(result);
            var resultList = result.ToList();

            Assert.AreEqual(2, resultList.Count);
            //Check that one of the vendors is marked as primary
            Assert.IsTrue(resultList[1].IsPrimary);
        }
        public void Put_ReturnsDistrictWithUpdatedPrimaryVendor()
        {
            var unitOfWork = GetUnitOfWork();
            var controller = new DistrictController(unitOfWork);

            var result = controller.Put(new District {
                DistrictId = 3, PrimaryVendor = new Vendor {
                    VendorId = 1
                }
            })
                         as OkNegotiatedContentResult <District>;

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Content.PrimaryVendor.VendorId);
        }
        public void Get_ShouldReturnAllDistricts()
        {
            var unitOfWork = GetUnitOfWork();
            var controller = new DistrictController(unitOfWork);

            var result = controller.Get() as TestDistrictDbSet;

            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Local.Count);
            //Make sure the repository includes the primary vendor in the result
            foreach (var district in result)
            {
                Assert.IsNotNull(district.PrimaryVendor);
            }
        }
        public void GetAllDistricts()
        {
            // Arrange
            Mock.Get(_repositoryWrapper.District).Setup(x => x.GetAllDistricts()).ReturnsAsync(_districtSeeder.Objects);
            var controller = new DistrictController(_loggerManager, _mapper, _repositoryWrapper);
            // Act
            var actionResult = controller.GetAllDistricts().Result;
            // Assert
            var okObjectResult = actionResult as OkObjectResult;

            Assert.IsNotNull(okObjectResult);
            var districts = okObjectResult.Value as IEnumerable <District>;

            Assert.IsTrue(districts.Count() >= _districtSeeder.Objects.Count(), string.Format("Found {0} District(s) but {1} were seeded", districts.Count(), _districtSeeder.Objects.Count()));
        }
        public DistrictsView()
        {
            InitializeComponent();

            districtContext    = new DistrictController();
            salespersonContext = new SalespersonController();
            editedDistricts    = new ObservableCollection <District>();

            this.Loaded += DistrictsView_Loaded;
            DataGrid.SelectedCellsChanged += DataGrid_SelectedCellsChanged;
            DataGrid.CellEditEnding       += DataGrid_CellEditEnding;
            SecondarySalespersonDataGrid.SelectedCellsChanged += SecondarySalespersonDataGrid_SelectedCellsChanged;
            PrimarySalespersonNewComboBox.DropDownClosed      += PrimarySalespersonNewComboBox_DropDownClosed;
            ReassignPrimarySalespersonComboBox.DropDownClosed += ReassignPrimarySalespersonComboBox_DropDownClosed;
            SecondarySalespersonComboBox.DropDownClosed       += SecondarySalespersonComboBox_DropDownClosed;
        }
        // ToDo: Figure out why the mock setup for DistrictRepository.DeleteDistrict() is not being mocked correctly
        //[TestMethod]
        public void DeleteDistrict()
        {
            // Arrange
            var district = _districtSeeder.Objects[0];

            Mock.Get(_repositoryWrapper.District).Setup(x => x.DeleteDistrict(district));
            Mock.Get(_repositoryWrapper.District).Setup(x => x.GetDistrictById(district.Id)).ReturnsAsync(district);
            Mock.Get(_repositoryWrapper.DistrictSchool).Setup(x => x.DistrictSchoolsByDistrict(district.Id)).ReturnsAsync(new List <DistrictSchool>());
            var controller = new DistrictController(_loggerManager, _mapper, _repositoryWrapper);
            // Act
            var actionResult = controller.DeleteDistrict(district.Id).Result;
            // Assert
            var noContentResult = actionResult as NoContentResult;

            Assert.IsNotNull(noContentResult);
        }
        public void GetDistrictById()
        {
            // Arrange
            var district = _districtSeeder.Objects.FirstOrDefault();

            Assert.IsNotNull(district, string.Format("No districts were setup in the DataSeeder"));
            Mock.Get(_repositoryWrapper.District).Setup(x => x.GetDistrictById(district.Id)).ReturnsAsync(district);
            var controller = new DistrictController(_loggerManager, _mapper, _repositoryWrapper);
            // Act
            var actionResult = controller.GetDistrictById(district.Id).Result;
            // Assert
            var okObjectResult = actionResult as OkObjectResult;

            Assert.IsNotNull(okObjectResult);
            var resultList = okObjectResult.Value as District;

            Assert.IsTrue(resultList.Id == district.Id);
        }
예제 #18
0
        public void UpdateDistrictTest()
        {
            //Arrange
            var      controller   = new DistrictController();
            District testDistrict = new District {
                Id = 6, Name = "Test Update", PrimarySalesperson = new Salesperson {
                    Id = 1
                }, Salespersons = new List <Salesperson>()
            };
            //Act
            IHttpActionResult result = controller.PutDistrict(testDistrict);
            var contentResult        = result as NegotiatedContentResult <District>;

            //Assert
            Assert.IsNotNull(contentResult);
            Assert.AreEqual(HttpStatusCode.Accepted, contentResult.StatusCode);
            Assert.IsNotNull(contentResult.Content);
        }
        public void CreateDistrict()
        {
            // Arrange
            var districtDto = new DistrictDto
            {
                Name = "New District 1"
            };
            var district = _mapper.Map <District>(districtDto);

            Mock.Get(_repositoryWrapper.District).Setup(x => x.CreateDistrict(district));
            Mock.Get(_repositoryWrapper.District).Setup(x => x.GetDistrictById(district.Id)).ReturnsAsync(district);
            var controller = new DistrictController(_loggerManager, _mapper, _repositoryWrapper);
            // Act
            var actionResult = controller.CreateDistrict(districtDto).Result;
            // Assert
            var okObjectResult = actionResult as OkObjectResult;

            Assert.IsNotNull(okObjectResult);
        }
        public void UpdateDistrict()
        {
            // Arrange
            var districtDto = new DistrictDto
            {
                Name = "Update District 1"
            };
            var district = _mapper.Map <District>(districtDto);

            district.Id = Guid.NewGuid();
            Mock.Get(_repositoryWrapper.District).Setup(x => x.UpdateDistrict(district, district));
            Mock.Get(_repositoryWrapper.District).Setup(x => x.GetDistrictById(district.Id)).ReturnsAsync(district);
            var controller = new DistrictController(_loggerManager, _mapper, _repositoryWrapper);
            // Act
            var actionResult = controller.UpdateDistrict(district.Id, districtDto).Result;
            // Assert
            var noContentResult = actionResult as NoContentResult;

            Assert.IsNotNull(noContentResult);
        }
        public void GetVendors_ShouldReturnUniquePrimaryVendor()
        {
            var unitOfWork = GetUnitOfWork();
            var controller = new DistrictController(unitOfWork);

            var result = controller.GetVendors(3);

            Assert.IsNotNull(result);
            int primaryVendors = 0;

            foreach (var vendor in result)
            {
                if (vendor.IsPrimary)
                {
                    primaryVendors++;
                }
            }

            Assert.AreEqual(1, primaryVendors);
        }
예제 #22
0
        /// <summary>
        /// Setup the test
        /// </summary>
        public DistrictApiUnitTest()
        {
            DbContextOptions <DbAppContext> options      = new DbContextOptions <DbAppContext>();
            Mock <DbAppContext>             dbAppContext = new Mock <DbAppContext>(null, options);

            /*
             *
             * Here you will need to mock up the context.
             *
             * ItemType fakeItem = new ItemType(...);
             *
             * Mock<DbSet<ItemType>> mockList = MockDbSet.Create(fakeItem);
             *
             * dbAppContext.Setup(x => x.ModelEndpoint).Returns(mockItem.Object);
             *
             */

            DistrictService _service = new DistrictService(dbAppContext.Object);

            _DistrictApi = new DistrictController(_service);
        }
예제 #23
0
 private void LoadDistrict(object sender, DoWorkEventArgs e)
 {
     this.districts = DistrictController.GetAsync().Result;
 }
 public DistrictControllerTest()
 {
     controller = new DistrictController();
 }
예제 #25
0
 public DistrictControllerTest()
 {
     controller          = new DistrictController();
     controller.Endpoint = "http://localhost:50209/";
 }