コード例 #1
0
        public async Task ChangeStatusOkStatus()
        {
            //Arrange
            var id = 1;

            Plan plan = new Plan {
                Id = id
            };

            warehouseMock.Setup(s => s.GetOrder(id)).Returns(() => Task.Run(() =>
                                                                            { return(plan); }));

            mapperMock.Setup(s => s.Map(It.IsAny <ChangeStatusDto>(), plan));

            warehouseMock.Setup(s => s.SaveAll()).Returns(() => Task.Run(() => { return(true); }));

            PlanController controller = new PlanController(warehouseMock.Object, mapperMock.Object,
                                                           GetMockUserManager().Object);

            //Act
            var action = await controller.ChangeStatus(id, It.IsAny <ChangeStatusDto>()) as OkResult;

            //Assert
            Assert.NotNull(action);
            Assert.Equal(200, action.StatusCode);
        }
コード例 #2
0
        public void SetUp()
        {
            plans = new List <PlanDTO>()
            {
                new PlanDTO(1, "name1", "description1", true, 1, "nameCreator1", "lastenameCreator1", 1, "nameCreator1", "lastenameCreator1", DateTime.Now, DateTime.Now),
                new PlanDTO(2, "name2", "description2", true, 2, "nameCreator2", "lastenameCreator2", 2, "nameCreator1", "lastenameCreator1", DateTime.Now, DateTime.Now),
                new PlanDTO(3, "name3", "description3", true, 3, "nameCreator3", "lastenameCreator3", 3, "nameCreator1", "lastenameCreator1", DateTime.Now, DateTime.Now),
                new PlanDTO(4, "name4", "description4", true, 4, "nameCreator4", "lastenameCreator4", 4, "nameCreator1", "lastenameCreator1", DateTime.Now, DateTime.Now)
            };

            planServiceMock         = new Mock <IPlanService>();
            traceWriterMock         = new Mock <ITraceWriter>();
            taskServiceMock         = new Mock <ITaskService>();
            userServiceMock         = new Mock <IUserService>();
            userIdentityServiceMock = new Mock <IUserIdentityService>();

            var userPrincipal = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
            {
                new Claim(ClaimTypes.Role, "Admin")
            }));

            planController = new PlanController(planServiceMock.Object, taskServiceMock.Object, traceWriterMock.Object);
            planController.ControllerContext.RequestContext.Principal = userPrincipal;
            planController.Request       = new HttpRequestMessage();
            planController.Configuration = new HttpConfiguration();
            planController.ControllerContext.ControllerDescriptor = new HttpControllerDescriptor(
                planController.Configuration, "PlanController", planController.GetType());
        }
コード例 #3
0
        public async Task AddBadRequestStatus()
        {
            //Arrange
            var userManager = GetMockUserManager();

            User user = new User {
                Id = 1, UserName = "******"
            };
            CreateOrderDto createOrder = new CreateOrderDto {
                Reference = "430000"
            };
            ReferenceToAddOrderDto reference = new ReferenceToAddOrderDto {
                Reference = "430000"
            };
            Plan plan = new Plan {
                Id = 5, Reference = "430000"
            };

            userManager.Setup(x => x.FindByIdAsync("1")).Returns(Task.FromResult(user));
            warehouseMock.Setup(x => x.GetOrders("bc1")).Returns(Task.FromResult(GetPlans()));
            mapperMock.Setup(x => x.Map <Plan>(createOrder)).Returns(plan);
            warehouseMock.Setup(x => x.Add(plan));
            warehouseMock.Setup(x => x.SaveAll()).Returns(Task.FromResult(false));

            PlanController controller = new PlanController(warehouseMock.Object, mapperMock.Object, userManager.Object);

            //Act
            var action = await controller.AddOrder("bc1", 1, reference, 2) as BadRequestObjectResult;

            //Arrange
            Assert.Equal(400, action.StatusCode);
        }
コード例 #4
0
        public void findBillTest()
        {
            PlanController plnCtrl = new PlanController(1, "me@me", true);
            DbMgr          dbmgr   = DbMgr.Instance;
            DateTime       date    = DateTime.Now;
            var            hsp     = new HSP("1234", true);
            var            service = new Service
            {
                Category          = "Hospital",
                Name              = "Inpatient",
                PercentCoverage   = 0.9,
                RequiredCopayment = 400.0,
                InNetMax          = new Tuple <double, Service.MaxPayRate>(
                    2000,
                    Service.MaxPayRate.Day
                    )
            };
            int    enrolleeId         = 1;
            String email              = "me@me";
            double totalBillAmount    = 1000;
            double enrolleeBillAmount = 460;


            var bill = new Bill(date, hsp.Id, dbmgr.GetPlanByPrimary(enrolleeId).ElementAt(0).PlanNum, service.Id, enrolleeId, email, totalBillAmount, enrolleeBillAmount);

            plnCtrl.addBill(bill);

            var retBill = dbmgr.GetBillsById(0);

            Assert.AreEqual((double)1000, retBill.ElementAt(0).totalBillAmount);
            Assert.AreEqual((double)460, retBill.ElementAt(0).enrolleeBillAmount);
            Assert.AreEqual("Inpatient", dbmgr.GetServiceById(retBill.ElementAt(0).serviceId).Name);
            Assert.AreEqual(date.Date, retBill.ElementAt(0).date.Date);
            Assert.AreEqual(hsp, dbmgr.GrabHspById(retBill.ElementAt(0).hspId));
        }
コード例 #5
0
        public async Task DeleteOrderBadRequestStatus()
        {
            //Arrange
            var id   = 1;
            var line = "bc1";

            Plan plan = new Plan {
                Id = id, Line = line, Position = 1
            };

            warehouseMock.Setup(s => s.GetOrder(id)).Returns(() => Task.Run(() =>
                                                                            { return(plan); }));

            warehouseMock.Setup(s => s.GetOrders(line)).Returns(Task.FromResult(GetPlans()));

            warehouseMock.Setup(s => s.SaveAll()).Returns(() => Task.Run(() => { return(false); }));

            PlanController controller = new PlanController(warehouseMock.Object, mapperMock.Object,
                                                           GetMockUserManager().Object);

            //Act
            var action = await controller.DeleteOrder(line, id) as BadRequestObjectResult;

            //Assert
            Assert.NotNull(action);
            Assert.Equal(400, action.StatusCode);
            Assert.Equal("Nie udało się usunąć zamówienia.", action.Value);
        }
コード例 #6
0
 private void button4_Click(object sender, EventArgs e) // Удаление файла
 {
     PlanController.RemoveFile(primaryKey);
     (sender as Button).Enabled = false;
     button2.Enabled            = true;
     LoggerController.Log(Program.CurrentUser, "Удаление файла у плана-графика номер " + currentPlan.Id.ToString());
 }
コード例 #7
0
        public async Task GetOrdersForWarehouseOkStatus()
        {
            //Arrange
            var line = "bc1";

            warehouseMock.Setup(s => s.GetOrders(line)).Returns(Task.FromResult(GetPlans()));

            mapperMock.Setup(s => s.Map <IEnumerable <WarehousePlanDto> >(It.IsAny <IEnumerable <Plan> >()))
            .Returns(GetPlansForWarehouse());

            PlanController controller = new PlanController(warehouseMock.Object, mapperMock.Object,
                                                           GetMockUserManager().Object);

            //Act
            var action = await controller.GetOrdersForWarehouse(line);

            var result = action as OkObjectResult;
            var items  = result.Value as IEnumerable <WarehousePlanDto>;

            //Assert
            Assert.NotNull(result);
            Assert.Equal(200, result.StatusCode);

            Assert.NotNull(items);
            Assert.Equal(3, items.Count());
            Assert.Equal(line, items.First().Line);
        }
コード例 #8
0
        public IndexForm()
        {
            InitializeComponent();
            ButtonShowLoginForm.Click += OnButtonShowLoginFormOnClick;

            var plans = PlanController.GetPlans(true);


            var localities = LocalityController.GetLocalities();

            foreach (var locality in localities)
            {
                comboBox1.Items.Add(new ComboBoxItem()
                {
                    Value = locality.Id, Text = locality.Name
                });
            }

            foreach (var plan in plans)
            {
                dataGridView1.Rows.Add(
                    plan.Id,
                    plan.Year,
                    plan.Month,
                    (comboBox1.Items[plan.Locality_id - 1] as ComboBoxItem).Text,
                    "Утверждён в ОМСУ",
                    plan.Date
                    );
            }
        }
コード例 #9
0
        public async Task DeleteOrderNoContentStatus()
        {
            //Arrange
            var id   = 1;
            var line = "bc1";

            Plan plan = new Plan {
                Id = id, Line = line, Position = 1
            };

            warehouseMock.Setup(s => s.GetOrder(id)).Returns(() => Task.Run(() =>
                                                                            { return(plan); }));

            warehouseMock.Setup(s => s.GetOrders(line)).Returns(Task.FromResult(GetPlans()));

            warehouseMock.Setup(s => s.SaveAll()).Returns(() => Task.Run(() => { return(true); }));

            PlanController controller = new PlanController(warehouseMock.Object, mapperMock.Object,
                                                           GetMockUserManager().Object);

            //Act
            var action = await controller.DeleteOrder(line, id) as NoContentResult;

            //Assert
            Assert.NotNull(action);
            Assert.Equal(204, action.StatusCode);
        }
コード例 #10
0
        public PlanForm(int primaryKey = -1, bool is_public = false)
        {
            InitializeComponent();

            for (int i = 1; i <= 31; i++)
            {
                dataGridView1.Columns.Add("column" + i.ToString(), i.ToString());
            }

            this.primaryKey = primaryKey;

            var localities = LocalityController.GetLocalities();

            foreach (var locality in localities)
            {
                comboBox1.Items.Add(new ComboBoxItem()
                {
                    Value = locality.Id, Text = locality.Name
                });
            }

            if (primaryKey != -1)
            {
                currentPlan = PlanController.GetPlanByPK(primaryKey);
                var districts = PlanDistrictController.GetDistrictsByPlan(currentPlan).GroupBy(x => x.Address);
                foreach (var district in districts)
                {
                    DataGridViewRow row = dataGridView1.Rows[dataGridView1.RowCount - 1].Clone() as DataGridViewRow;
                    row.Cells[0].Value = district.Key.ToString();
                    foreach (var day in district)
                    {
                        row.Cells[day.Day].Value = "+";
                    }

                    dataGridView1.Rows.Add(row);
                }

                numericUpDown1.Text     = currentPlan.Year.ToString();
                numericUpDown2.Text     = currentPlan.Month.ToString();
                comboBox1.SelectedIndex = currentPlan.Locality_id - 1;
                checkBox1.Checked       = currentPlan.Published;

                DisableElements();

                if (currentPlan.File_id != null)
                {
                    button2.Enabled = false;
                    button4.Enabled = true;
                }
            }

            if (is_public || (Program.CurrentUser != null && Program.CurrentUser.Id == 3))
            {
                textBox1.Enabled  = false;
                checkBox1.Enabled = false;
                button4.Enabled   = false;
                button2.Enabled   = false;
                button1.Enabled   = false;
            }
        }
コード例 #11
0
 private void button2_Click(object sender, EventArgs e) // Добавление файла
 {
     openFileDialog1.Filter = "pdf files (*.pdf)|*.pdf|jpg files (*.jpg)|*.jpg";
     if (openFileDialog1.ShowDialog() == DialogResult.OK)
     {
         (sender as Button).Enabled = false;
         button4.Enabled            = true;
         PlanController.AttachFile(primaryKey, openFileDialog1.FileName);
         LoggerController.Log(Program.CurrentUser, "Загрузка файла у плана-графика номер " + currentPlan.Id.ToString());
     }
 }
コード例 #12
0
ファイル: PlanTests.cs プロジェクト: vasIvanov/HealthStore
        public PlanTests()
        {
            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new AutoMapping());
            });

            _mapper         = mockMapper.CreateMapper();
            _planRepository = new Mock <IPlanRepository>();
            _planService    = new PlanService(_planRepository.Object);
            _controller     = new PlanController(_planService, _mapper);
        }
コード例 #13
0
        public async Task DeletePlan_ShouldReturnSuccessIfTheDeleteIsSuccessful()
        {
            var planOperations = new Mock <IPlanOperations>();

            var guid = Guid.NewGuid();

            planOperations.Setup(o => o.DeletePlan(guid)).ReturnsAsync(true);

            var controller = new PlanController(planOperations.Object);

            var result = await controller.DeletePlan(guid).ConfigureAwait(false);

            Assert.AreEqual(typeof(OkResult), result.GetType());
        }
コード例 #14
0
        public async Task GetPlan_ShouldReturnBadRequestIfTheEntityDoesNotExist()
        {
            var planOperations = new Mock <IPlanOperations>();

            var guid = Guid.NewGuid();

            planOperations.Setup(o => o.GetPlan(guid)).Throws <EntityNotFoundException>();

            var controller = new PlanController(planOperations.Object);

            var result = await controller.GetPlan(guid).ConfigureAwait(false);

            Assert.AreEqual(typeof(BadRequestResult), result.GetType());
        }
コード例 #15
0
        public void IndexIsOk()
        {
            var IAuthServiceMock    = new Mock <IAuthService>();
            var IPlanServiceeMock   = new Mock <IPlanService>();
            var IUsuarioServiceMock = new Mock <IUsuarioService>();

            var home = new PlanController(IAuthServiceMock.Object, IPlanServiceeMock.Object, IUsuarioServiceMock.Object);


            var result = home.Index() as ViewResult;

            Assert.IsInstanceOf <ViewResult>(result);
            Assert.IsNull(result.ViewBag.UserLogged);
        }
コード例 #16
0
 public EnrolleeCosts(PlanController ctrl)
 {
     this.planCtrl = ctrl;
     InitializeComponent();
     if (planCtrl.MultiplePlans)
     {
         var pick = new PickPlan(ctrl._primaryId);
         pick.OnChoice += new ChoiceHandler(PlanPicked);
         pick.Show();
     }
     else
     {
         myInitialize(this.planCtrl.AvailablePlans.ElementAt(0).PlanNum);
         this.Show();
     }
 }
コード例 #17
0
        private void button1_Click(object sender, EventArgs e)
        {
            Dictionary <string, List <int> > districts = new Dictionary <string, List <int> >();

            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                if (dataGridView1.Rows[i].Cells[0].Value != null)
                {
                    string district = dataGridView1.Rows[i].Cells[0].Value.ToString();
                    districts[district] = new List <int>();
                    for (int j = 1; j < dataGridView1.Columns.Count; j++)
                    {
                        if (dataGridView1.Rows[i].Cells[j].Value != null)
                        {
                            districts[district].Add(j);
                        }
                    }
                }
            }

            if (primaryKey == -1)
            {
                primaryKey = PlanController.SavePlan(
                    new {
                    id        = -1,
                    year      = int.Parse(numericUpDown1.Value.ToString()),
                    month     = int.Parse(numericUpDown2.Value.ToString()),
                    published = checkBox1.Checked,
                    districts,
                    locality = (comboBox1.SelectedItem as ComboBoxItem).Value,
                    note     = textBox1.Text,
                });
            }
            else
            {
                PlanController.SavePlan(
                    new
                {
                    id        = primaryKey,
                    published = checkBox1.Checked,
                    note      = textBox1.Text,
                }, currentPlan, false);
            }

            DisableElements();
            LoggerController.Log(Program.CurrentUser, "Сохрание плана-графика номер " + currentPlan.Id.ToString());
        }
コード例 #18
0
        void Start()
        {
            PathController = GetComponentInChildren <AbstractPathMind>();
            PathController.SetCharacter(this);
            LocomotionController = GetComponent <Locomotion>();
            LocomotionController.SetCharacter(this);

            //Online
            var aux = GameObject.FindGameObjectsWithTag("Enemy");

            enemies = new List <GameObject>(aux);

            //Planner
            PlanController = GetComponentInChildren <Planner>();
            PlanController.SetCharacter(this);
            estado = new List <PropertyStrips>();
        }
コード例 #19
0
    void Start()
    {
        //Attaches local components and events
        myBoatView   = GetComponent <BoatView>();
        realtimeView = GetComponent <RealtimeView>();
        NetworkSyncManager.OnNetworkTurnUpdate      += BoatActiviation;
        NetworkSyncManager.OnNetworkGameStateUpdate += GameStart;
        if (realtimeView.isOwnedLocallyInHierarchy)
        {
            GetComponent <RealtimeTransform>().RequestOwnership();
        }
        myBoatView.turnHighlighter.SetActive(false);

        //Assigns boat to the correct team and updates the team model
        if (myTeamColor == GameRefModel.BoatColors.Yellow)
        {
            myTeam = app.gameRefModel.yellowTeamModel;
        }
        if (myTeamColor == GameRefModel.BoatColors.Red)
        {
            myTeam = app.gameRefModel.redTeamModel;
        }
        myTeam.boatList.Add(gameObject);
        myTeam.UpdateBoatCount();

        //Done just for this boat
        if (realtimeView.isOwnedLocallyInHierarchy)
        {
            //Instantiates and stores the PlanController
            myBoatPlan = Instantiate(planPrefab, transform.position, Quaternion.identity);
            plan       = myBoatPlan.GetComponent <PlanController>();
            myBoatPlan.SetActive(false);
            myBoatView.turnHighlighter.SetActive(false);
            BoatActiviation(app.networkSyncManager.currentTurnStateNumber, app.networkSyncManager.currentSyncedTurnColor);
            plan.myTeamModel = myTeam;
        }

        //bombIcon = GameObject.FindGameObjectWithTag("bombIcon");
        //mineIcon = GameObject.FindGameObjectWithTag("mineIcon");
        //anchorIcon.SetActive(false);

        /*if (localReferee.startWithForcefields)
         * {
         *  forceField.SetActive(true);
         * }*/
    }
コード例 #20
0
ファイル: MainForm.cs プロジェクト: Runn1ng/PIS
        private void ShowPlans()
        {
            var plans = PlanController.GetPlans();

            dataGridView1.Rows.Clear();
            foreach (var plan in plans)
            {
                dataGridView1.Rows.Add(
                    plan.Id,
                    plan.Year,
                    plan.Month,
                    (comboBox1.Items[plan.Locality_id - 1] as ComboBoxItem).Text,
                    "Утверждён в ОМСУ",
                    plan.Date
                    );
            }
        }
コード例 #21
0
        public async Task ChangeStatusNotFoundStatus()
        {
            //Arrange

            warehouseMock.Setup(s => s.GetOrder(It.IsAny <int>())).Returns(() => Task.Run(() =>
                                                                                          { return((Plan)null); }));

            PlanController controller = new PlanController(warehouseMock.Object, mapperMock.Object,
                                                           GetMockUserManager().Object);


            //Act
            var action = await controller.ChangeStatus(It.IsAny <int>(), It.IsAny <ChangeStatusDto>()) as NotFoundResult;

            //Assert
            Assert.NotNull(action);
            Assert.Equal(404, action.StatusCode);
        }
コード例 #22
0
ファイル: TaskManager.cs プロジェクト: BionStt/GreenApron
        public TaskManager()
        {
            // Provide context via dependency injection
            var serviceProvider = new ServiceCollection()
                                  .AddEntityFrameworkSqlServer()
                                  .BuildServiceProvider();
            var builder = new DbContextOptionsBuilder <GreenApronContext>();

            builder.UseSqlServer(Environment.GetEnvironmentVariable("GreenApronDB"))
            .UseInternalServiceProvider(serviceProvider);
            _context = new GreenApronContext(builder.Options);

            // Instantiate WebAPI controllers with database context
            _authCtrl = new AuthController(_context);
            _bookCtrl = new BookmarkController(_context);
            _grocCtrl = new GroceryController(_context);
            _invCtrl  = new InventoryController(_context);
            _planCtrl = new PlanController(_context);
        }
コード例 #23
0
        private void BindPlan()
        {
            if (PlanID != Null.NullInteger)
            {
                var objPlanController = new PlanController();
                var objPlan           = objPlanController.GetPlan(PlanID, ModuleId);

                if (objPlan == null)
                {
                    Response.Redirect(EditUrl("EditPlans"));
                }
                else
                {
                    txtName.Text = objPlan.Name;
                    if (lstRoles.Items.FindByValue(objPlan.RoleID.ToString()) != null)
                    {
                        lstRoles.SelectedValue = objPlan.RoleID.ToString();
                    }
                    txtServiceFee.Text = objPlan.ServiceFee.ToString();
                    if (lstBillingFrequency.Items.FindByValue(objPlan.BillingFrequency.ToString()) != null)
                    {
                        lstBillingFrequency.SelectedValue = objPlan.BillingFrequency.ToString();
                    }
                    if (lstBillingPeriod.Items.FindByValue(objPlan.BillingPeriod.ToString()) != null)
                    {
                        lstBillingPeriod.SelectedValue = objPlan.BillingPeriod.ToString();
                    }
                    chkAutoRecurring.Checked = objPlan.AutoRecurring;
                    chkIsActive.Checked      = objPlan.IsActive;

                    AdjustControlVisibility();

                    // Allow users to delete plan
                    cmdDelete.Visible = true;
                }
            }
            else
            {
                AdjustControlVisibility();
            }
        }
コード例 #24
0
ファイル: MainForm.cs プロジェクト: Runn1ng/PIS
        private void button1_Click(object sender, EventArgs e)
        {
            Filter filter = new Filter();

            if (textBox1.Text != "")
            {
                filter.year_from = int.Parse(textBox1.Text);
            }
            if (textBox2.Text != "")
            {
                filter.year_to = int.Parse(textBox2.Text);
            }
            if (textBox3.Text != "")
            {
                filter.month_from = int.Parse(textBox3.Text);
            }
            if (textBox4.Text != "")
            {
                filter.month_to = int.Parse(textBox4.Text);
            }
            if (comboBox1.SelectedIndex > -1)
            {
                filter.locality_id =
                    (int)(comboBox1.SelectedItem as ComboBoxItem).Value;
            }

            dataGridView1.Rows.Clear();
            var plans = PlanController.GetPlans(false, filter);

            foreach (var plan in plans)
            {
                dataGridView1.Rows.Add(
                    plan.Id,
                    plan.Year,
                    plan.Month,
                    (comboBox1.Items[plan.Locality_id - 1] as ComboBoxItem).Text,
                    "Утверждён в ОМСУ",
                    plan.Date
                    );
            }
        }
コード例 #25
0
        public async Task CreatePlan_ShouldReturnTheCreatedPlan()
        {
            var planOperations = new Mock <IPlanOperations>();

            var model    = new CreatePlanModel();
            var expected = new PlanModel();

            planOperations.Setup(o => o.CreatePlan(model)).ReturnsAsync(expected);

            var controller = new PlanController(planOperations.Object);

            var result =
                await controller.CreatePlan(model).ConfigureAwait(false) as OkNegotiatedContentResult <PlanModel>;

            if (result == null)
            {
                Assert.Fail();
            }

            Assert.AreEqual(expected, result.Content);
        }
コード例 #26
0
        public async Task AddOrderBadRequestStatus()
        {
            //Arrange
            var  userManager = GetMockUserManager();
            User user        = new User {
                Id = 1, UserName = "******"
            };
            ReferenceToAddOrderDto reference = new ReferenceToAddOrderDto {
                Reference = "1"
            };

            userManager.Setup(x => x.FindByIdAsync("1")).Returns(Task.FromResult(user));

            PlanController controller = new PlanController(warehouseMock.Object, mapperMock.Object, userManager.Object);

            //Act
            var action = await controller.AddOrder("bc1", 1, reference, 1) as BadRequestObjectResult;

            //Arrange
            Assert.Equal(400, action.StatusCode);
            Assert.NotNull(action.Value);
        }
コード例 #27
0
        public async Task DeleteOrderNotFoundStatus()
        {
            //Arrange
            var id   = 1;
            var line = "bc1";

            Plan plan = new Plan {
                Id = id, Line = line
            };

            warehouseMock.Setup(s => s.GetOrder(id)).Returns((Task.FromResult((Plan)null)));

            PlanController controller = new PlanController(warehouseMock.Object, mapperMock.Object,
                                                           GetMockUserManager().Object);

            //Act
            var action = await controller.DeleteOrder(line, id) as NotFoundObjectResult;

            //Assert
            Assert.NotNull(action);
            Assert.Equal(404, action.StatusCode);
            Assert.Equal("Nie znaleziono.", action.Value);
        }
コード例 #28
0
        protected void OnDeleteClick(object sender, EventArgs e)
        {
            try
            {
                if (PlanID != Null.NullInteger)
                {
                    // Update Plan
                    var objPlanController = new PlanController();
                    var objPlan           = objPlanController.GetPlan(PlanID, ModuleId);

                    if (objPlan != null)
                    {
                        objPlanController.DeletePlan(objPlan);
                    }
                }

                Response.Redirect(EditUrl("EditPlans"));
            }
            catch (Exception ex)
            {
                Exceptions.ProcessModuleLoadException(this, ex);
            }
        }
コード例 #29
0
        public async Task GetPlan_ShouldReturnTheCorrectPlan()
        {
            var planOperations = new Mock <IPlanOperations>();

            var expected = new PlanModel
            {
                Guid = Guid.NewGuid(),
                Name = "Test"
            };
            var guid = Guid.NewGuid();

            planOperations.Setup(o => o.GetPlan(guid)).ReturnsAsync(expected);

            var controller = new PlanController(planOperations.Object);

            var result = await controller.GetPlan(guid).ConfigureAwait(false) as OkNegotiatedContentResult <PlanModel>;

            if (result == null)
            {
                Assert.Fail();
            }

            Assert.AreEqual(expected, result.Content);
        }
コード例 #30
0
        public async Task GetAllPlans_ShouldReturnTheCorrectListOfPlans()
        {
            var planOperations = new Mock <IPlanOperations>();

            var expected = new List <PlanModel> {
                new PlanModel {
                    Guid = Guid.NewGuid()
                }
            };

            planOperations.Setup(o => o.GetAllPlans()).ReturnsAsync(expected);

            var controller = new PlanController(planOperations.Object);

            var result =
                await controller.GetAllPlans().ConfigureAwait(false) as OkNegotiatedContentResult <List <PlanModel> >;

            if (result == null)
            {
                Assert.Fail();
            }

            CollectionAssert.AreEquivalent(expected, result.Content);
        }