public async Task TestChecksAuthorization()
        {
            var authMock = AuthorizeMocker.GetUnauthorizedMock();
            var mock     = RequestResponseMocker.Create();

            await CreateApi(new Mock <IPlayerTable>(), authMock).Test(mock.RequestMock.Object, Guid.Empty.ToString());

            authMock.VerifyAll();
            Assert.Equal(HttpStatusCode.Unauthorized, mock.ResponseMock.Object.StatusCode);
        }
        public async Task RenewLease()
        {
            var leaseManagerMock = new Mock <IPlayerGameLeaseManager>();

            leaseManagerMock.Setup(m => m.Renew(Guid.Empty, "foo"));

            var api = CreateApi(new Mock <IPlayerTable>(), AuthorizeMocker.GetUnauthorizedMock(), leaseManager: leaseManagerMock);

            var msg = CreateDummyMeasurePlayerRequestMessage(DateTime.UtcNow.AddSeconds(-1));

            msg = await api.RenewLease(msg);

            leaseManagerMock.VerifyAll();
            Assert.True(msg.LeaseEnd > DateTime.UtcNow);
        }
Пример #3
0
        public async Task RegisterChecksAuthorization()
        {
            var authMock  = AuthorizeMocker.GetUnauthorizedMock();
            var usersMock = new Mock <IUsersTable>();

            usersMock.Setup(p => p.Add(It.IsAny <User>()));

            var mock = RequestResponseMocker.Create();

            await CreateApi(usersMock, authMock).Add(mock.RequestMock.Object);

            authMock.VerifyAll();
            usersMock.Verify(p => p.Add(It.IsAny <User>()), Times.Never);
            Assert.Equal(HttpStatusCode.Unauthorized, mock.ResponseMock.Object.StatusCode);
        }