Exemple #1
0
        public Project AddnewProject(ProjectRequest request)
        {
            var status = new StatusLogic();

            Project newProject = new Project
            {
                Name             = request.Name,
                DeadLine         = request.DeadLine,
                EffortInHours    = request.EffortInHours,
                EffortInCurrency = request.EffortInCurrency,
                TeamId           = request.TeamId,
                StatusId         = status.GetStatus(States.New).Id,
                ClientId         = request.ClientId,
                Id         = request.Id,
                CurrencyId = request.CurrencyId
            };

            using (var db = new TimeTrackerModelContainer())
            {
                db.Project.Add(newProject);
                db.SaveChanges();
            }

            return(newProject);
        }
Exemple #2
0
        public void StatusLogic_GetStatus_ReturnsExpectedStatus(string input, AsafaResult expectedStatus)
        {
            // Arrange
            // Act
            AsafaResult actualStatus = StatusLogic.GetStatus(input);

            // Assert
            Assert.That(actualStatus, Is.EqualTo(expectedStatus));
        }
Exemple #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="config"></param>
        public EsiClient(IOptions <EsiConfig> _config)
        {
            config = _config.Value;
            client = new HttpClient(new HttpClientHandler
            {
                AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
            });

            // Enforce user agent value
            if (string.IsNullOrEmpty(config.UserAgent))
            {
                throw new ArgumentException("For your protection, please provide an X-User-Agent value. This can be your character name and/or project name. CCP will be more likely to contact you rather than just cut off access to ESI if you provide something that can identify you within the New Eden galaxy.");
            }
            else
            {
                client.DefaultRequestHeaders.Add("X-User-Agent", config.UserAgent);
            }

            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            client.DefaultRequestHeaders.AcceptEncoding.Add(new StringWithQualityHeaderValue("gzip"));
            client.DefaultRequestHeaders.AcceptEncoding.Add(new StringWithQualityHeaderValue("deflate"));

            SSO                  = new SsoLogic(client, config);
            Alliance             = new AllianceLogic(client, config);
            Assets               = new AssetsLogic(client, config);
            Bookmarks            = new BookmarksLogic(client, config);
            Calendar             = new CalendarLogic(client, config);
            Character            = new CharacterLogic(client, config);
            Clones               = new ClonesLogic(client, config);
            Contacts             = new ContactsLogic(client, config);
            Contracts            = new ContractsLogic(client, config);
            Corporation          = new CorporationLogic(client, config);
            Dogma                = new DogmaLogic(client, config);
            FactionWarfare       = new FactionWarfareLogic(client, config);
            Fittings             = new FittingsLogic(client, config);
            Fleets               = new FleetsLogic(client, config);
            Incursions           = new IncursionsLogic(client, config);
            Industry             = new IndustryLogic(client, config);
            Insurance            = new InsuranceLogic(client, config);
            Killmails            = new KillmailsLogic(client, config);
            Location             = new LocationLogic(client, config);
            Loyalty              = new LoyaltyLogic(client, config);
            Mail                 = new MailLogic(client, config);
            Market               = new MarketLogic(client, config);
            Opportunities        = new OpportunitiesLogic(client, config);
            PlanetaryInteraction = new PlanetaryInteractionLogic(client, config);
            Routes               = new RoutesLogic(client, config);
            Search               = new SearchLogic(client, config);
            Skills               = new SkillsLogic(client, config);
            Sovereignty          = new SovereigntyLogic(client, config);
            Status               = new StatusLogic(client, config);
            Universe             = new UniverseLogic(client, config);
            UserInterface        = new UserInterfaceLogic(client, config);
            Wallet               = new WalletLogic(client, config);
            Wars                 = new WarsLogic(client, config);
        }
Exemple #4
0
        public void StatusLogic_AnalyseApiResults_CorrectResultsReturned()
        {
            // Arrange
            ApiScanResult results     = ApiLogic.ApiScanResult(JSON_RESULT);
            StatusLogic   statusLogic = new StatusLogic();
            // Act
            Dictionary <string, AsafaResult> analysedResults = statusLogic.AnalyseResults(results);

            // Assert
            Assert.That(analysedResults.Count, Is.EqualTo(5));
        }
Exemple #5
0
        public void StatusLogic_GetResults_InvalidUrl_ReturnsEmptyList()
        {
            // Arrange
            const string url = "http://fail";
            // Act
            var result = StatusLogic.GetTestResults(url);

            // Assert
            Assert.That(result.GetType(), Is.EqualTo(typeof(Dictionary <string, AsafaResult>)));
            Assert.That(result.Count, Is.EqualTo(0));
        }
Exemple #6
0
        public void StatusLogic_GetResults_ValidUrl_ReturnsListOfStatus()
        {
            // Arrange
            const string url = "http://www.google.com";
            // Act
            var result = StatusLogic.GetTestResults(url);

            // Assert
            Assert.That(result.GetType(), Is.EqualTo(typeof(Dictionary <string, AsafaResult>)));
            Assert.That(result.Count, Is.GreaterThan(0));
        }
 public RequestBookingController()
 {
     requestBookingLogic  = new RequestBookingLogic();
     bookingLogic         = new BookingLogic();
     statusLogic          = new StatusLogic();
     addressLogic         = new AdressLogic();
     utilisateurLogic     = new UtilisateurLogic();
     userBookingLogic     = new UserBookingLogic();
     stopOverAddressLogic = new StopOverAddressLogic();
     stopOverLogic        = new StopOverLogic();
     notificationLogic    = new NotificationLogic();
     roleLogic            = new RoleLogic();
 }
        static void Main(string[] args)
        {
            StatusLogic logic = LoadParams(args);
            ApiLogic    api   = new ApiLogic(_name, _key, _url);

            if (_validParams)
            {
                Console.Write("Selected failures: ");
                if (logic.FailOnFailure)
                {
                    Console.Write("Failures ");
                }
                if (logic.FailOnWarning)
                {
                    Console.Write("Warnings ");
                }
                if (logic.FailOnNotTested)
                {
                    Console.Write("Not Tested");
                }
                if (!logic.FailOnNotTested && !logic.FailOnWarning && !logic.FailOnFailure)
                {
                    Console.Write("None, this will always pass");
                }
                Console.WriteLine();
                if (logic.IgnoredTests.Count > 0)
                {
                    Console.WriteLine("Ignored Tests: {0}", logic.IgnoredTests.Aggregate((i, j) => i + ", " + j));
                }
                Console.WriteLine("Scanning {0}", _url);
                var results = logic.AnalyseResults(api.Scan());
                if (results.Count > 0)
                {
                    StringBuilder sb = new StringBuilder();
                    sb.AppendLine("ERROR DETECTED:");
                    foreach (var asafaResult in results)
                    {
                        sb.AppendLine(string.Format("The {0} test has failed with the status {1}", asafaResult.Key, asafaResult.Value));
                    }
                    sb.AppendLine();
                    sb.AppendLine(string.Format("For more information visit https://asafaweb.com/Scan?Url={0}", HttpUtility.UrlEncode(_url)));
                    Console.WriteLine(sb.ToString());
                    if (_throwExceptionOnFail)
                    {
                        throw new Exception(sb.ToString());
                    }
                }
                Console.WriteLine("No errors found");
            }
        }
Exemple #9
0
        public void StatusLogic_IsTestIgnored_TestIsOneOfMany_ReturnsTrue()
        {
            // Arrange
            StatusLogic logic = new StatusLogic {
                IgnoredTests = new List <string> {
                    "TestA", "TestB", "TestC"
                }
            };
            // Act
            bool result = logic.IsTestIgnored("TestB");

            // Assert
            Assert.That(result, Is.EqualTo(true));
        }
Exemple #10
0
        public void StatusLogic_IsTestIgnored_TestNotIgnored_ReturnsFalse()
        {
            // Arrange
            StatusLogic logic = new StatusLogic {
                IgnoredTests = new List <string> {
                    "TestA"
                }
            };
            // Act
            bool result = logic.IsTestIgnored("TestB");

            // Assert
            Assert.That(result, Is.EqualTo(false));
        }
 public BookingController()
 {
     bookingLogic         = new BookingLogic();
     requestBookingLogic  = new RequestBookingLogic();
     stopOverAddressLogic = new StopOverAddressLogic();
     userBookingLogic     = new UserBookingLogic();
     carLogic             = new CarLogic();
     carModelLogic        = new CarModelLogic();
     carMakeLogic         = new CarMakeLogic();
     stopOverLogic        = new StopOverLogic();
     addressLogic         = new AdressLogic();
     utilisateurLogic     = new UtilisateurLogic();
     statusLogic          = new StatusLogic();
     notificationLogic    = new NotificationLogic();
 }
        public async override void OnNavigatedTo(INavigationParameters parameters)
        {
            base.OnNavigatedTo(parameters);

            switch (parameters.GetNavigationMode())
            {
            case NavigationMode.Back:
                break;

            case NavigationMode.New:

                if (parameters.ContainsKey(Helper.KEY_WORK_OBJECT))
                {
                    var work = parameters[Helper.KEY_WORK_OBJECT] as Work;
                    EndDateBindProp     = work.EndDate;
                    StartDateBindProp   = work.StartDate;
                    WoorkHourBindProp   = work.HourWork;
                    DescriptionBindProp = work.Des;

                    var logicStatus = new StatusLogic(Helper.GetConnectionString());
                    var status      = await logicStatus.GetAsync(work.FkStatus);

                    StatusBindProp = status.Name;


                    var logic      = new WorkDetailLogic(Helper.GetConnectionString());
                    var workDetail = await logic.GetAsync(work.Id);

                    TitleBindProp = workDetail.Name;

                    var logicMember = new MemberLogic(Helper.GetConnectionString());
                    var member      = await logicMember.GetAsync(workDetail.FkUser);

                    WorkerBindProp = member.Name;
                }

                break;

            case NavigationMode.Forward:
                break;

            case NavigationMode.Refresh:
                break;

            default:
                break;
            }
        }
Exemple #13
0
 public CarController()
 {
     companyLogic         = new CompanyLogic();
     carLogic             = new CarLogic();
     carModelLogic        = new CarModelLogic();
     carMakeLogic         = new CarMakeLogic();
     bookingLogic         = new BookingLogic();
     requestBookingLogic  = new RequestBookingLogic();
     eventLogic           = new EventLogic();
     addressLogic         = new AdressLogic();
     utilisateurLogic     = new UtilisateurLogic();
     statusLogic          = new StatusLogic();
     stopOverLogic        = new StopOverLogic();
     stopOverAddressLogic = new StopOverAddressLogic();
     notificationLogic    = new NotificationLogic();
 }
Exemple #14
0
        public void StatusLogic_AnalyseResults_DontFailOnFailure_SomeFailed_NotIncluded()
        {
            // Arrange
            Dictionary <string, AsafaResult> results = new Dictionary <string, AsafaResult>
            {
                { "Key1", AsafaResult.Fail }
            };
            StatusLogic logic = new StatusLogic {
                FailOnFailure = false
            };
            // Act
            Dictionary <string, AsafaResult> updatedResults = logic.AnalyseResults(results);

            // Assert
            Assert.That(updatedResults.Count, Is.EqualTo(0));
        }
Exemple #15
0
        public void StatusLogic_AnalyseResults_FailOnNotTested_SomeNotTested_IncludedInFails()
        {
            // Arrange
            Dictionary <string, AsafaResult> results = new Dictionary <string, AsafaResult>
            {
                { "Key1", AsafaResult.NotTested }
            };
            StatusLogic logic = new StatusLogic {
                FailOnNotTested = true
            };
            // Act
            Dictionary <string, AsafaResult> updatedResults = logic.AnalyseResults(results);

            // Assert
            Assert.That(updatedResults.Count, Is.EqualTo(1));
        }
Exemple #16
0
        public void StatusLogic_AnalyseResults_AllPass_NoneFailed()
        {
            // Arrange
            Dictionary <string, AsafaResult> results = new Dictionary <string, AsafaResult>
            {
                { "Key1", AsafaResult.Pass },
                { "Key2", AsafaResult.Pass },
                { "Key3", AsafaResult.Pass },
                { "Key4", AsafaResult.Pass },
                { "Key5", AsafaResult.Pass },
            };
            StatusLogic logic = new StatusLogic();
            // Act
            Dictionary <string, AsafaResult> updatedResults = logic.AnalyseResults(results);

            // Assert
            Assert.That(updatedResults.Count, Is.EqualTo(0));
        }
Exemple #17
0
        public void StatusLogic()
        {
            Mock <IUnitOfWork>       uow       = new Mock <IUnitOfWork>();
            Mock <IStatusRepository> repo      = new Mock <IStatusRepository>();
            Mock <ITeamLogic>        teamLogic = new Mock <ITeamLogic>();

            StatusLogic logic = new StatusLogic(uow.Object, repo.Object, teamLogic.Object);

            var status   = new Status();
            var sequence = new MockSequence();

            repo.InSequence(sequence).Setup(r => r.Create(status));
            repo.InSequence(sequence).Setup(r => r.Update(status));
            repo.InSequence(sequence).Setup(r => r.Get(status.Id));
            repo.InSequence(sequence).Setup(r => r.Delete(status.Id));
            logic.Create(status);
            logic.Update(status);
            logic.Get(status.Id);
            logic.Delete(status.Id);
        }
Exemple #18
0
        public Todo AddTodo(TodoRequest request)
        {
            var statusLogic        = new StatusLogic();
            var newtimerecordLogic = new TimeRecord();
            var newTodo            = new Todo
            {
                StatusId      = statusLogic.GetStatus(States.New).Id,
                Content       = request.Content,
                Title         = request.Title,
                ProjectId     = request.ProjectId,
                TimeInSeconds = request.TimeInSeconds,
                Comment       = request.Comment
            };

            using (var db = new TimeTrackerModelContainer())
            {
                db.Todo.Add(newTodo);
                db.SaveChanges();
            }

            return(newTodo);
        }
    /// <summary>
    /// ターン開始
    /// </summary>
    private void TurnStart()
    {
        _disposableContainer = new IDisposableContainer();
        TimelineSerializableData timelineData =
            BattleDictionary.GetTimelineById(BattleGuiManager.Instance.Timeline.TimelineData, BattleGuiManager.Instance.Timeline.TimelineSchedule[0]);

        TurnAwake(timelineData.uniqId).Play().Subscribe(_ =>
        {
            ObservableUtils.Timer(300).Subscribe(__ =>
            {
                //行動不能判定
                if (StatusLogic.TurnSkipCheck(timelineData.uniqId))
                {
                    TurnEnd();
                }
                else
                {
                    //行動開始 アクターなら選択処理 エネミー、ミニオンならAI
                    BattlePresenter.GetInstance().BattlerSpriteModel.GetData(timelineData.uniqId).Active.OnNext(true);
                }
            });
        });
    }
    /// <summary>
    /// ターン開始前の処理
    /// </summary>
    /// <returns></returns>
    private SubjectContainer TurnAwake(int activeUniqId)
    {
        SubjectContainer subjects = new SubjectContainer();

        //色々初期化
        BattlePresenter.GetInstance().Refresh();

        //味方の状態異常処理
        BattleDictionary.GetAllAliveBattlers().ForEach(battler =>
        {
            var results = StatusLogic.StatusUpdate(battler);
            if (results.Count != 0)
            {
                subjects.Add(StatusLogic.StatusEffect(results, battler.uniqId, activeUniqId));
            }

            DeadCheck(battler);
        });

        subjects.Add(BattleGuiManager.Instance.Timeline.TimelineScheduleRemove());

        return(subjects);
    }
        public JsonResult Get()
        {
            StatusState statusState = StatusLogic.CheckStatus();

            return(new JsonResult(statusState));
        }