public void CanAuthenticateAndGetATokenForAValidUser()
        {
            ITenroxAuthenticator authenticator = new TenroxAuthenticatorBuilder().Build();
            TenroxUser tenroxUser = new TenroxUserBuilder().Build();
            TenroxIdentity token = authenticator.Authenticate(tenroxUser);
            Console.WriteLine(token.Value);

            token.Should().NotBeNull();
            token.Value.Should().NotBeEmpty();
        }
示例#2
0
        public void CanLoadAUsersCurrentTimesheet()
        {
            TenroxGateway tenroxGateway = new TenroxGatewayBuilder().Build();
            TenroxUser tenroxUser = new TenroxUserBuilder().Build();
            TimeSheet timeSheet = tenroxGateway.LoadCurrentTimesheet(tenroxUser);
            timeSheet.Should().NotBeNull();
            DateTime startOfWeek = ClosestSaturday();
            DateTime endOfWeek = startOfWeek.AddDays(6);

            timeSheet.StartDate.Should().Be(startOfWeek);
            timeSheet.EndDate.Should().Be(endOfWeek);
            timeSheet.UniqueId.Should().BePositive();
            timeSheet.Entries.Count().Should().BeGreaterThan(0, "should have entries for a week...");
            timeSheet.AvailableTasks.Count().Should().BeGreaterThan(0, "should have some tasks that can be assigned");
        }