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); }
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); }