コード例 #1
0
        public void AreasControllerGetAllTest()
        {
            var FirstArea = new Area
            {
                Id   = Guid.NewGuid(),
                Name = "First Area",
            };

            var SecondArea = new Area
            {
                Id   = Guid.NewGuid(),
                Name = "Second Area",
            };

            var Logic      = new AreaLogic();
            var Controller = new AreasController(Logic);

            Logic.Create(FirstArea);
            Logic.Create(SecondArea);

            List <Area> Areas = new List <Area>()
            {
                FirstArea, SecondArea
            };

            var Result        = Controller.Get();
            var CreatedResult = Result as OkObjectResult;
            var AreaResults   = CreatedResult.Value as IEnumerable <AreaDTO>;

            Assert.AreEqual(Areas.Count, AreaResults.ToList().Count);
        }
コード例 #2
0
        public void CreateCaseNotExist()
        {
            Guid guid = Guid.NewGuid();
            Area area = new Area()
            {
                Id   = guid,
                Name = "Just Testing"
            };
            Area dummyArea = new Area();

            dummyArea.Id   = guid;
            dummyArea.Name = "Just Testing";

            var mock = new Mock <IAreaRepository <Area> >(MockBehavior.Strict);

            mock.Setup(m => m.Exist(dummyArea)).Returns(false);
            mock.Setup(m => m.Add(It.IsAny <Area>()));
            mock.Setup(m => m.Save());

            var  controller = new AreaLogic(mock.Object);
            Area result     = controller.Create(area);

            mock.VerifyAll();
            Assert.AreEqual(result, area);
        }
コード例 #3
0
        public void AreasControllerUpdateTest()
        {
            var AreaId     = Guid.NewGuid();
            var Logic      = new AreaLogic();
            var Controller = new AreasController(Logic);

            var Area = new Area
            {
                Id   = AreaId,
                Name = "First Area",
            };

            Logic.Create(Area);

            AreaDTO UpdatedArea = new AreaDTO()
            {
                Id   = AreaId,
                Name = "Updated Area"
            };

            var result        = Controller.Put(AreaId, UpdatedArea);
            var createdResult = result as CreatedAtRouteResult;
            var model         = createdResult.Value as AreaDTO;

            Assert.AreEqual("Updated Area", model.Name);
        }
コード例 #4
0
        private Area CreateAreaContext()
        {
            var areaRepo  = new AreaRepository(Context);
            var areaLogic = new AreaLogic(areaRepo);

            Area area = new Area()
            {
                Name = "Test area",
            };

            areaLogic.Create(area);

            return(area);
        }
コード例 #5
0
        public void AreaControllerDeleteTest()
        {
            var Area = new Area
            {
                Id   = Guid.NewGuid(),
                Name = "First Area",
            };

            var Logic      = new AreaLogic();
            var Controller = new AreasController(Logic);

            Logic.Create(Area);
            Controller.Delete(Area.Id);

            Assert.ThrowsException <ExceptionController>(() => Logic.Get(Area.Id));
        }
コード例 #6
0
        public void AreasControllerGetTest()
        {
            var Area = new Area
            {
                Id   = Guid.NewGuid(),
                Name = "First Area",
            };

            var Logic      = new AreaLogic();
            var Controller = new AreasController(Logic);

            Logic.Create(Area);

            var Result        = Controller.Get(Area.Id);
            var CreatedResult = Result as OkObjectResult;
            var Model         = CreatedResult.Value as AreaDTO;

            Assert.AreEqual(Area.Name, Model.Name);
        }
コード例 #7
0
        public void CreateInvalidId()
        {
            Guid guid = Guid.NewGuid();
            Area area = new Area();

            area.Name = "name";
            area.Id   = guid;

            Area dummyArea = new Area();

            dummyArea.Id   = guid;
            dummyArea.Name = "name";
            var mock = new Mock <IAreaRepository <Area> >(MockBehavior.Strict);

            mock.Setup(m => m.Exist(dummyArea)).Returns(false);
            mock.Setup(m => m.Add(area)).Throws(new ExceptionController());

            var controller = new AreaLogic(mock.Object);

            Assert.ThrowsException <ExceptionController>(() => controller.Create(area));
            mock.VerifyAll();
        }