/**
     * date 2018.07.20
     * author Lugub
     * desc
     *  클릭메뉴에서 나온 6가지 버튼을 눌렀을 때 행동할 함수들이 밑에 있다.
     */

    /* 위치 재설정 */
    public void OnclickRelocateItem()
    {
        //if(_clickedItem._originNumber<2000) HistoryController.pushObjectHist(_clickedItem.item3d.transform.parent.gameObject, _clickedItem.item3d.transform.parent.localPosition, _clickedItem.item3d.transform.parent.localScale, _clickedItem._objectNumber, _clickedItem._originNumber, _clickedItem.item3d.transform.transform.rotation);
        //else
        HistoryController.pushObjectHist(_clickedItem.item3d.transform.parent.gameObject, _clickedItem.item3d.transform.parent.localPosition, _clickedItem.item3d.transform.parent.localScale, _clickedItem._objectNumber, _clickedItem._originNumber, _clickedItem.item3d.transform.parent.transform.rotation);
        _clickedItem.item3d.layer = LayerMask.NameToLayer("Ignore Raycast");
        _reLocate.RelocateItem(_clickedItem);

        /* 위치 재설정 하는 객체가 인물일 경우, 인물 상태 초기화 및 줌 아웃 필요! */
        if (_clickedItem._originNumber >= 2000 && _clickedItem._originNumber < 3000)
        {
            //_clickedHumanItem._status = "Idle";

            //_cameraMoveAron.CameraZoomOut();
        }

        /*
         * History
         * date   : 2018-1q1-26
         * author : Lugup
         * 내  용 : Relocate Item
         * 실행시 : 객체의 위치를 기존의 위치에서 새로운 위치로 바꿈
         * 취소시 : 객체의 위치를 새로운 위치에서 기존의 위치로 바꿈.
         *
         */
    }
예제 #2
0
 //드래그시작할때
 public void OnBeginDrag(PointerEventData eventData)
 {
     HistoryController.pushAniBarHist(this.gameObject, this.transform.localPosition, this.GetComponent <RectTransform>().rect.width, _smallAniBar.GetComponent <SmallAniBar>()._item._objectNumber, _smallAniBar.GetComponent <SmallAniBar>()._animationName, _smallAniBar.GetComponent <SmallAniBar>()._voice);
     _detailContent.transform.position = new Vector2(this.gameObject.transform.position.x, this.gameObject.transform.position.y + 40);
     DetailContentUpdate();
     _currentXPos = Input.mousePosition.x;   // x축만 이동할 것이기 때문에 x축만 사용
 }
예제 #3
0
    public void DisplayTransaction11()
    {
        User   user  = GlobalState.GetUser();
        string token = GlobalState.GetToken();

        loading.SetActive(true);

        back_button.SetActive(false);

        HistoryController.GetAllTransactions(user, token,
                                             (response) =>
        {
            foreach (var a in response)
            {
                GenerateTransactionItem(a);
            }
            scrollView.verticalNormalizedPosition = 1;
            loading.SetActive(false);
            back_button.SetActive(true);
        },
                                             (error) =>
        {
            Debug.Log(error.StackTrace);
            loading.SetActive(false);
            failed.SetActive(true);
            back_button.SetActive(true);
        }
                                             );
    }
예제 #4
0
 private void Mark(bool toggle = true)
 {
     if (!IsSavedGallery)
     {
         return;
     }
     if (toggle)
     {
         Seen = !Seen;
     }
     else
     {
         Seen = true;
     }
     if (Seen)
     {
         if (!HistoryController.CheckHistory(Link))
         {
             HistoryController.History.Insert(0, new HistoryModel {
                 Date  = DateTime.Now,
                 Title = Title,
                 Link  = Link,
                 Site  = Site
             });
         }
     }
     else
     {
         HistoryController.History.RemoveAll(h => h.Link == Link);
     }
     HistoryController.Save();
 }
예제 #5
0
        public async Task TestPutValidEntityNull()
        {
            // Arrange
            var testModel = new NoteInputModel {
                PatientId = 1
            };

            var mockNoteService = new Mock <INoteService>();

            mockNoteService
            .Setup(x => x.GetByIdAsync(It.IsAny <string>()))
            .ReturnsAsync(null as Note);

            var mockExternalService = new Mock <IExternalAPIService>();

            mockExternalService
            .Setup(x => x.PatientExists(1))
            .ReturnsAsync(true);

            var controller = new HistoryController(mockNoteService.Object, mockExternalService.Object);

            // Act
            var result =
                await controller.Put("abc", testModel);

            // Assert
            var actionResult =
                Assert.IsAssignableFrom <NotFoundObjectResult>(result);
        }
예제 #6
0
        public FavoritesViewModel()
        {
            Instance      = this;
            FavoriteItems = new ReadOnlyObservableCollection <HentaiModel>(Favorites);
            foreach (var hentaiModel in Favorites)
            {
                if (hentaiModel.Site == "ExHentai.org")
                {
                    var client = new RestClient {
                        UserAgent =
                            "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.70 Safari/537.36",
                        Encoding        = Encoding.UTF8,
                        Timeout         = 60000,
                        BaseUrl         = new Uri(hentaiModel.ThumbnailLink),
                        CookieContainer = ExHentai.GetCookies()
                    };
                    var imgbytes = client.Execute(new RestRequest());
                    try {
                        var img = ExHentai.BytesToBitmapImage(imgbytes.RawBytes);
                        hentaiModel.Img = img;
                    }
                    catch {
//ignore
                    }
                }
                else
                {
                    hentaiModel.Img = hentaiModel.ThumbnailLink;
                }
                hentaiModel.Seen = HistoryController.CheckHistory(hentaiModel.Link);
            }
        }
예제 #7
0
        public void tDoubleDoRedo()
        {
            var hc = new HistoryController();

            var o = new DefaultNode(hc);

            o.Name = "testA";
            Assert.AreEqual("testA", o.Name);

            o.Name = "testB";
            Assert.AreEqual("testB", o.Name);

            o.Name = "testC";
            Assert.AreEqual("testC", o.Name);

            hc.Undo();
            Assert.AreEqual("testB", o.Name);

            hc.Undo();
            Assert.AreEqual("testA", o.Name);

            hc.Redo();
            Assert.AreEqual("testB", o.Name);

            hc.Redo();
            Assert.AreEqual("testC", o.Name);
        }
        private int GetScoreOfChosenWay(ChosenWayToPlay wayToPlay)
        {
            int score = 0;

            // If history has no domino
            if (history.horizontalDominoes.Count == 0)
            {
                if (wayToPlay.chosenDomino.direction == DominoController.Direction.Horizontal)
                {
                    int value = wayToPlay.chosenDomino.leftValue + wayToPlay.chosenDomino.rightValue;
                    score = (value % 5 == 0) ? value : 0;
                }
                else
                {
                    int value = wayToPlay.chosenDomino.upperValue + wayToPlay.chosenDomino.lowerValue;
                    score = (value % 5 == 0) ? value : 0;
                }
                return(score);
            }
            // Else that history has at least 1 domino
            DominoController  copiedDomino  = Instantiate <DominoController>(wayToPlay.chosenDomino);
            HistoryController copiedHistory = Instantiate <HistoryController>(history);

            // Simulate to place a domino and then calculate the sum
            PlaceDomino(copiedDomino, wayToPlay.chosenPlace, copiedHistory);
            copiedHistory.Add(copiedDomino, wayToPlay.chosenPlace);
            score = Utility.GetSumOfHistoryDominoes(copiedHistory.horizontalDominoes, copiedHistory.verticalDominoes, copiedHistory.spinner);
            score = score % 5 == 0 ? score : 0;
            Destroy(copiedDomino.gameObject);
            Destroy(copiedHistory.gameObject);
            return(score);
        }
예제 #9
0
        private static void ActivateJob(string guid)
        {
            if (guid == null)
            {
                throw new ArgumentNullException(nameof(guid));
            }
            using (DatabaseObjectStorageEntryUsable <ChainScheduleManager <T> > dataInstanceWrapper = GetInstance())
            {
                ChainScheduleManager <T> dataInstance = dataInstanceWrapper.Data;
                ChainedExecutionData     currentChainedExecutionData = dataInstance.Jobs.FirstOrDefault(data => data.Guid == guid);
                if (currentChainedExecutionData == null)
                {
                    HistoryController.AddLogEntry(new HistoryElement(DateTime.Now, "Manual", "Error", $"Es wurde kein Job mit der GUID: {guid} zum aktivieren gefunden!\r\nDieser Eintrag wird nun übersprungen\r\nEs sind noch {dataInstance.Jobs.Count} Aufträge in der Queue.\r\nAktueller Auftrag ist: {dataInstance.CurrentJob}"));
                    return;
                }

                dataInstance.CurrentJob = guid;

                TimeSpan duration = (currentChainedExecutionData.ChainedActionExecutionData.Duration * currentChainedExecutionData.ChainedActionExecutionData.DurationOverride / 100 * GetGlobalOverride());

                currentChainedExecutionData.StartTime = DateTime.Now.TimeOfDay;
                currentChainedExecutionData.ChainedActionExecutionData.ActivateAction(duration);

                currentChainedExecutionData.DeactivationJob = BackgroundJob.Schedule(() => DeactivateJob(currentChainedExecutionData.Guid, null), duration);
                currentChainedExecutionData.Duration        = duration;
            }
        }
예제 #10
0
    /* 입력 값을 통해 Tiling Y축 크기를 조절할 수 있도록 하는 함수로써 OnEndEdit에 부착되어 있다 */
    public void InputFieldTilingY()
    {
        /* 클릭된 건물이 있으면 */
        if (_placeController._clickedPlace)
        {
            /* 실수인지 확인 후 결과 값을 담는 변수 */
            float _result;

            /* 클릭된 건물의 Mesh 담음 */
            MeshRenderer _mesh = _placeController._clickedPlace.GetComponent <Transform>().GetChild(0).GetComponent <MeshRenderer>();
            HistoryController.pushTilingHist(_placeController._clickedPlace.transform.GetChild(0).GetComponent <ItemObject>()._thisItem._originNumber, _placeController._clickedPlace.transform.GetChild(0).GetComponent <ItemObject>()._thisItem._objectNumber, _mesh.material.mainTextureScale, -1);

            /* 실수 값을 입력하면 */
            if (float.TryParse(_yTilingField.text, out _result))
            {
                /* 입력 Y축 값을 소수점 둘째 자리까지 할당 */
                _mesh.material.mainTextureScale = new Vector3(_mesh.material.mainTextureScale.x, Mathf.Floor(_result * 100f) * 0.01f);

                /* InputField 값을 소수점 둘째 자리까지 출력 */
                _yTilingField.text = string.Format("{0:f2}", _result);

                /* ItemObject 컴포넌트의 TilingY 값 지정 */
                _placeController._clickedPlace.GetComponent <Transform>().GetChild(0).GetComponent <ItemObject>()._tilingY = Mathf.Floor(_result * 100f) * 0.01f;
            }
            /* 실수 값이 아니면 */
            else
            {
                /* 원래 InputField 값을 소수점 둘째 자리까지 출력 */
                _yTilingField.text = string.Format("{0:f2}", _mesh.material.mainTextureScale.y);
            }
        }
    }
예제 #11
0
 public static void AddEntry(T manualActionExecution, string elementEventSource)
 {
     if (manualActionExecution == null)
     {
         throw new ArgumentNullException(nameof(manualActionExecution));
     }
     if (elementEventSource == null)
     {
         throw new ArgumentNullException(nameof(elementEventSource));
     }
     using (DatabaseObjectStorageEntryUsable <ChainScheduleManager <T> > dataInstanceWrapper = GetInstance())
     {
         ChainScheduleManager <T> dataInstance = dataInstanceWrapper.Data;
         if (dataInstance.CurrentJob == "" && dataInstance.Jobs.Count > 0)
         {
             HistoryController.AddLogEntry(new HistoryElement(DateTime.Now, "System", "Warn", $"ChainScheduleManager: Es ist kein aktuell ausgeführter Job spezifiziert, jedoch sind noch {dataInstance.Jobs.Count} Jobs in der Queue. Diese werden nun vom ältesten beginnend abgearbeitet. {JsonConvert.SerializeObject(dataInstance.Jobs.First())}"));
             Task.Run(() => ActivateJob(dataInstance.Jobs.First().Guid));
         }
         if (dataInstance.Jobs.Count == 0 || dataInstance.Jobs.All(data => data.NextGuid != ""))
         {
             ChainedExecutionData newChainedExecutionData = new ChainedExecutionData(manualActionExecution, elementEventSource, "");
             dataInstance.Jobs.Add(newChainedExecutionData);
             Task.Run(() => ActivateJob(newChainedExecutionData.Guid));
         }
         else
         {
             ChainedExecutionData previousChainedExecutionData = dataInstance.Jobs.Last(data => data.NextGuid == "");
             previousChainedExecutionData.NextGuid = manualActionExecution.Guid;
             dataInstance.Jobs.Add(new ChainedExecutionData(manualActionExecution, elementEventSource, previousChainedExecutionData.Guid));
         }
     }
 }
예제 #12
0
        public static void DeactivateJob(string guid, DatabaseObjectStorageEntryUsable <ChainScheduleManager <T> > dataInstanceWrapper = null)
        {
            if (guid == null)
            {
                throw new ArgumentNullException(nameof(guid));
            }
            ChainedExecutionData currentChainedExecutionData;

            using (dataInstanceWrapper = dataInstanceWrapper ?? GetInstance())
            {
                ChainScheduleManager <T> dataInstance = dataInstanceWrapper.Data;
                currentChainedExecutionData = dataInstance.Jobs.FirstOrDefault(data => data.Guid == guid);
                if (currentChainedExecutionData == null)
                {
                    HistoryController.AddLogEntry(new HistoryElement(DateTime.Now, "Manual", "Error", $"Es wurde kein Job mit der GUID: {guid} zum deaktivieren gefunden!\r\nDieser Eintrag wird nun übersprungen\r\nEs sind noch {dataInstance.Jobs.Count} Aufträge in der Queue.\r\nAktueller Auftrag ist: {dataInstance.CurrentJob}"));
                    return;
                }

                dataInstance.CurrentJob = "";

                CallNextJob(currentChainedExecutionData, dataInstanceWrapper);

                currentChainedExecutionData.ChainedActionExecutionData.DeactivateAction();
                dataInstance.Jobs.RemoveAll(data => data.Guid == currentChainedExecutionData.ChainedActionExecutionData.Guid);
            }
        }
예제 #13
0
    /* 입력 값을 통해 Z축 위치를 조절할 수 있도록 하는 함수로써 OnEndEdit에 부착되어 있다 */
    public void InputFieldZPosition()
    {
        /* 클릭된 건물이 있으면 */
        if (_placeController._clickedPlace)
        {
            /* 실수인지 확인 후 결과 값을 담는 변수 */
            float _result;

            /* 클릭된 건물의 Transform 컴포넌트 가져옴 */
            Transform _clickedPlaceTransform = _placeController._clickedPlace.GetComponent <Transform>();

            /* 실수 값을 입력하면 */
            if (float.TryParse(_zPositionField.text, out _result))
            {
                HistoryController.pushObjectHist(_placeController._clickedPlace, _placeController._clickedPlace.transform.position, _placeController._clickedPlace.transform.localScale, _placeController._clickedPlace.transform.GetChild(0).GetComponent <ItemObject>()._thisItem._objectNumber, _placeController._clickedPlace.transform.GetChild(0).GetComponent <ItemObject>()._thisItem._originNumber, _placeController._clickedPlace.transform.rotation);
                /* 입력 Z축 값을 소수점 둘째 자리까지 할당 */
                _clickedPlaceTransform.position = new Vector3(_clickedPlaceTransform.position.x, _clickedPlaceTransform.position.y, Mathf.Floor(_result * 100f) * 0.01f);

                /* InputField 값을 소수점 둘째 자리까지 출력 */
                _zPositionField.text = string.Format("{0:f2}", _result);
            }
            /* 실수 값이 아니면 */
            else
            {
                /* 원래 InputField 값을 소수점 둘째 자리까지 출력 */
                _zPositionField.text = string.Format("{0:f2}", _clickedPlaceTransform.position.z);
            }
        }
    }
예제 #14
0
        public void UnitApiGetHistory_When_HistoryContain5Records_Then_ResultContentCountEqual5()
        {
            history.Add(
                new HistoryRecord
            {
                Id       = 1,
                City     = "Kiev",
                DateTime = DateTime.Now,
                DayData  = new Domain.OwmService.DayData
                {
                    Id       = 1,
                    Clouds   = 50,
                    Deg      = 100,
                    Dt       = 1000,
                    Humidity = 10,
                    Pressure = 10,
                    Speed    = 10,
                    Rain     = 10,
                    Temp     = null,
                    Weather  = null
                }
            });
            HistoryController controller = new HistoryController(mockUnitOfWork.Object);

            var result = controller.GetHistory() as OkNegotiatedContentResult <IEnumerable <HistoryRecord> >;

            Assert.That(result.Content.ToList().Count == 1);
        }
예제 #15
0
    static public List <DetailController> GetDetailsList(String userid, Int32 record_id)
    {
        List <DetailController> detaillist       = new List <DetailController>();
        RecordController        selectController = null;
        List <RecordController> recordlist       = HistoryController.GetHistoryRecords(userid);

        foreach (RecordController tmp in recordlist)
        {
            if (tmp.Id == record_id)
            {
                selectController = tmp;
                break;
            }
        }

        if (selectController != null)
        {
            List <HistoryRecordModel> detailmodels = selectController.m_pModel.Details;
            foreach (HistoryRecordModel tmp in detailmodels)
            {
                DetailController c = new DetailController(tmp);
                detaillist.Insert(0, c);
            }
        }

        return(detaillist);
    }
예제 #16
0
        private void Payments_Load(object sender, EventArgs e)
        {
            if (CryptoController.GetUserCrypto(user.RsaID) == null)
            {
                userCrypto = new Crypto("", "", 0, "", user.RsaID);
            }
            else
            {
                userCrypto = CryptoController.GetUserCrypto(user.RsaID);
            }
            history   = HistoryController.getHistory(user.RsaID);
            scheduals = PaymentsController.GetPayments(user.RsaID);

            foreach (Payment item in history)
            {
                ALLPAY.Add(item);
            }
            foreach (Payment item in scheduals)
            {
                ALLPAY.Add(item);
            }

            BeneficairyList        = BeneficiaryController.GetBeneficiarys(user.RsaID);
            UserPaymentAccountList = PaymentsAccountController.SearchUserPaymentAcount(user.RsaID);
            UserCardList           = CardController.RetrveCards(user.RsaID);
            FillBeneficiaryDatagrid(BeneficairyList);

            popUcb();
        }
예제 #17
0
 public MainPage(ServiceContainer container) : base(container)
 {
     InitializeComponent();
     profileApi        = Container.Get <IProfileApi>("api/profile");
     authController    = Container.Get <AuthController>("auth");
     historyController = Container.Get <HistoryController>("history");
 }
예제 #18
0
        public async Task TestGetByPatientIdPatientIdValid()
        {
            // Arrange
            var mockNoteService = new Mock <INoteService>();

            mockNoteService
            .Setup(x => x.GetByPatientIdAsync(1))
            .ReturnsAsync(new List <Note>
            {
                new Note(),
                new Note(),
                new Note()
            });

            var mockExternalService = new Mock <IExternalAPIService>();

            mockExternalService
            .Setup(x => x.PatientExists(1))
            .ReturnsAsync(true);

            var controller = new HistoryController(mockNoteService.Object, mockExternalService.Object);

            // Act
            var result = await controller.GetByPatientId(1);

            // Assert
            var actionResult =
                Assert.IsAssignableFrom <OkObjectResult>(result.Result);
            var objectResult =
                Assert.IsAssignableFrom <IEnumerable <NoteInputModel> >(actionResult.Value);

            Assert.Equal(3, objectResult.Count());
        }
예제 #19
0
 public HistoryModel()
 {
     ViewCommand   = new ActionCommand(View);
     DeleteCommand = new ActionCommand(() => {
         HistoryController.History.Remove(this);
         HistoryController.Save();
     });
 }
예제 #20
0
        public static async Task Returns_caption_based_on_requests()
        {
            var requests = new[]
            {
                new Request("USER1", 20.September(2021), RequestStatus.Allocated),

                new Request("USER1", 21.September(2021), RequestStatus.Allocated),
                new Request("USER2", 21.September(2021), RequestStatus.Interrupted),

                new Request("USER1", 22.September(2021), RequestStatus.Allocated),
                new Request("USER2", 22.September(2021), RequestStatus.Interrupted),

                new Request("USER1", 27.September(2021), RequestStatus.Interrupted),
                new Request("USER2", 27.September(2021), RequestStatus.Allocated),

                new Request("USER1", 28.September(2021), RequestStatus.SoftInterrupted),
                new Request("USER2", 28.September(2021), RequestStatus.Allocated),

                new Request("USER1", 29.September(2021), RequestStatus.HardInterrupted),
                new Request("USER2", 29.September(2021), RequestStatus.Allocated),

                new Request("USER1", 30.September(2021), RequestStatus.Cancelled),

                new Request("USER1", 1.October(2021), RequestStatus.Pending),
            };

            var reservations = new[]
            {
                new Reservation("USER1", 22.September(2021)),
            };

            var dateInterval = new DateInterval(FirstDate, LastDate).ToArray();

            var requestRepository      = CreateRequestRepository.WithRequests(dateInterval, requests);
            var reservationsRepository = CreateReservationRepository.WithReservations(dateInterval, reservations);

            var controller = new HistoryController(
                CreateDefaultDateCalculator(),
                requestRepository,
                reservationsRepository);

            var result = await controller.GetAsync("USER1", LastDate);

            var actual = GetResultValue <HistoryResponse>(result).History;

            Assert.Equal(string.Empty, GetDailyData(actual, 13.September(2021)));

            Assert.Equal("Allocated (uncontested)", GetDailyData(actual, 20.September(2021)));
            Assert.Equal("Allocated (contested)", GetDailyData(actual, 21.September(2021)));
            Assert.Equal("Allocated (reserved)", GetDailyData(actual, 22.September(2021)));

            Assert.Equal("Interrupted", GetDailyData(actual, 27.September(2021)));
            Assert.Equal("Interrupted (day ahead)", GetDailyData(actual, 28.September(2021)));
            Assert.Equal("Interrupted (stay interrupted)", GetDailyData(actual, 29.September(2021)));

            Assert.Equal("Cancelled", GetDailyData(actual, 30.September(2021)));
            Assert.Equal("Pending", GetDailyData(actual, 1.October(2021)));
        }
 //드래그시작할때
 public void OnBeginDrag(PointerEventData eventData)
 {
     HistoryController.pushAniBarHist(_drag.gameObject, _drag.transform.localPosition, _drag.GetComponent <RectTransform>().rect.width, _drag.GetComponent <BigAniBar>()._smallAniBar.GetComponent <SmallAniBar>()._item._objectNumber, _drag.GetComponent <BigAniBar>()._smallAniBar.GetComponent <SmallAniBar>()._animationName, _drag.GetComponent <BigAniBar>()._smallAniBar.GetComponent <SmallAniBar>()._voice);
     _detailTime.transform.position = new Vector2(this.gameObject.transform.position.x, this.gameObject.transform.position.y + 40);
     Debug.Log("RightBarDrag.cs 29번줄 드래그시작");
     _currentXPos = Input.mousePosition.x;   // x축만 이동할 것이기 때문에 x축만 사용
     _detailTime.SetActive(true);
     DetailContentUpdate();
 }
예제 #22
0
        public void HistoryControllerCallGetWebPagesAsyncWithFilter()
        {
            var controller = new HistoryController(_dataServive.Object);

            // Act
            var result = controller.Index("filter", 1).Result as ViewResult;

            // Assert
            _dataServive.Verify(m => m.GetWebPagesAsync("filter"), Times.Once);
        }
예제 #23
0
 private void CustomerHistory_Load(object sender, EventArgs e)
 {
     label1.Text           = idcustomer;
     dt_history            = Module.MydataGridView(dt_history);
     dt_history.DataSource = HistoryController.getHistorybyCustomerId(idcustomer);
     Models.Customers cus = CustomerController.getinformation(idcustomer);
     label2.Text = cus.name;
     label3.Text = cus.phone;
     label4.Text = cus.address;
 }
        public void GetHistoryItems_ShouldReturn_HistoryPriceItems()
        {
            _historyRepository
            .Setup(x => x.GetHistoryItems(null))
            .Returns(Task.FromResult(DataServices.PriceItemHistoryMockData.getPriceHistoryItemsList()));
            var controllerInit = new HistoryController(_historyRepository.Object);
            var response       = controllerInit.GetHistoryItems(null);

            Assert.True(response != null);
        }
예제 #25
0
        public void HistoryControllerCallGetWebPagesAsync()
        {
            // Arrange
            var controller = new HistoryController(_dataServive.Object);

            // Act
            var result = controller.Index(It.Is <string>(s => s == null), 1).Result as ViewResult;

            // Assert
            _dataServive.Verify(m => m.GetWebPagesAsync(), Times.Once);
        }
예제 #26
0
        /// <summary>
        /// Ctor is private in a singleton implementation.
        /// </summary>
        private CodeFlowViewModel()
        {
            // Instantiate the file controller.
            _fileController = new FileController(new FileStoreController());

            // Instantiate the history controller.
            _historyController = new HistoryController();

            // Wire up the NotifyDirty event.
            ModelBase.NotifyDirty += NotifyDirtyHandler;
        }
예제 #27
0
        public void GetById()
        {
            // 排列
            HistoryController controller = new HistoryController();

            // 作用
            HttpResponseMessage result = controller.Get("aa");

            // 判斷提示
            Assert.AreEqual("value", result);
        }
예제 #28
0
        public async Task TestPutModelNull()
        {
            // Arrange
            var controller = new HistoryController(null, null);

            // Act
            var result = await controller.Put("abc", null);

            // Assert
            Assert.IsAssignableFrom <BadRequestResult>(result);
        }
예제 #29
0
        public async Task TestGetByIdIdBad(string testId)
        {
            // Arrange
            var controller = new HistoryController(null, null);

            // Act
            var result = await controller.GetByNoteId(testId);

            // Assert
            Assert.IsAssignableFrom <BadRequestResult>(result.Result);
        }
예제 #30
0
        public void Delete()
        {
            // 排列
            HistoryController controller = new HistoryController();

            MainHistory value = new MainHistory();
            // 作用
            HttpResponseMessage result = controller.Delete(value);

            // 判斷提示
            Assert.AreEqual(15, result);
        }