public async void Register_fail() { // Arrange var securityAdapter = new Mock <ISecurityAdapter>(); var controller = new AccountApiController(securityAdapter.Object); var model = new RegisterModel { FirstName = "", LastName = "", LoginEmail = "", Password = "", ConfirmPassword = "" }; // Act var result = await controller.Register(model); // Assert Assert.IsType <ObjectResult>(result); var objectResult = result as ObjectResult; Assert.True(objectResult.StatusCode == (int)HttpStatusCode.BadRequest); Assert.IsType <List <string> >(objectResult.Value); var errors = objectResult.Value as List <string>; Assert.True(errors.Count == 1); }
public async Task RegisterTest() { RegistrationRequestModel registrationRequestModel = CreateRegistrationRequestModel(); RegistrationResponseModel expected = CreateRegistrationResponseModel(); SetupAccountServiceRegisterMock(registrationRequestModel, expected); var actual = (JsonResult)await accountApiController.Register(registrationRequestModel); Assert.AreEqual(expected, actual.Value); }
public async void Register_success() { // Arrange var securityAdapter = new Mock <ISecurityAdapter>(); var controller = new AccountApiController(securityAdapter.Object); var model = new RegisterModel { FirstName = "first name", LastName = "last name", LoginEmail = "*****@*****.**", Password = "******", ConfirmPassword = "******", RememberMe = false }; securityAdapter.Setup(x => x.UserExists(model.LoginEmail)).Returns(_BoolFromTaskFunction(false)); securityAdapter.Setup(x => x.Register(model.LoginEmail, model.FirstName, model.LastName, model.Password)).Returns(_BoolFromTaskFunction(true)); // Act var result = await controller.Register(model); // Assert Assert.IsType <ObjectResult>(result); ObjectResult objectResult = result as ObjectResult; Assert.True(objectResult.StatusCode == (int)HttpStatusCode.Created); Assert.Same(model.LoginEmail, objectResult.Value); securityAdapter.Verify(x => x.UserExists(model.LoginEmail), Times.Once); securityAdapter.Verify(x => x.Register(model.LoginEmail, model.FirstName, model.LastName, model.Password), Times.Once); securityAdapter.Verify(x => x.Login(model.LoginEmail, model.Password, model.RememberMe)); }