public async Task PostNull() { var response = new Models.TransferObjects.AuthToken(); var authManager = new Mock <IAuthManager>(); authManager.Setup(c => c.GenerateTokenAsync(It.IsAny <Models.TransferObjects.TokenRequest>())) .Returns <Models.TransferObjects.TokenRequest>(r => Task.FromResult(default(Models.TransferObjects.AuthToken))); var sut = new TokenController(authManager.Object); var result = await sut.Post(new Models.TransferObjects.TokenRequest()); Assert.AreEqual(HttpStatusCode.Unauthorized, (HttpStatusCode)result.StatusCode); }
public async Task GetExpired() { var validUntil = DateTime.Now.AddYears(-1); var response = new Models.TransferObjects.AuthToken { ValidUntil = validUntil }; var authManager = new Mock <IAuthManager>(); authManager.Setup(c => c.VerifyAccessToken(It.IsAny <string>())) .Returns <string>(r => Task.FromResult(response)); var sut = new TokenController(authManager.Object); var result = await sut.Get("testtoken"); var resultObject = (GenericWrapper <bool>)result.Value; Assert.IsFalse(resultObject.Value); }
public async Task Post() { var validUntil = DateTime.Now.AddYears(1); var response = new Models.TransferObjects.AuthToken { ValidUntil = validUntil }; var authManager = new Mock <IAuthManager>(); authManager.Setup(c => c.GenerateTokenAsync(It.IsAny <Models.TransferObjects.TokenRequest>())) .Returns <Models.TransferObjects.TokenRequest>(r => Task.FromResult(response)); var sut = new TokenController(authManager.Object); var result = await sut.Post(new Models.TransferObjects.TokenRequest()); var resultObject = (Models.TransferObjects.AuthToken)result.Value; Assert.AreSame(response, resultObject); Assert.AreEqual(validUntil, resultObject.ValidUntil); }