예제 #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
        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
        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);
        }