public async Task SignupControllerPostTestExists() { var data = new SignupDataHandler(); var logic = new CoreApiLogicHandler(); var signup = SignupData.GetSignup(); data.Result.Setup(m => m.Execute(It.IsAny <UserByEmail>())).Returns(StandardUser); var controller = new SignupController(data, Cloud, logic); var result = await controller.Post(signup) as OkObjectResult; result.Should().NotBeNull(); result.Should().BeOfType <OkObjectResult>(); logic.HasExecuted.Should().BeFalse(); data.HasExecuted.Should().BeTrue(); data.HasCommitted.Should().BeFalse(); data.Result.Verify(s => s.Execute(It.IsAny <UserByEmail>()), Times.Once); }
public async Task SignupControllerAuthTestFail() { var data = new SignupDataHandler(); var logic = new CoreApiLogicHandler(); var entry = SignupData.GetEntry(); data.Result.Setup(m => m.Execute(It.IsAny <TenantByEntryKey>())).Returns(null); var controller = new SignupController(data, Cloud, logic); var result = await controller.Entry(entry) as OkObjectResult; result.Should().NotBeNull(); result.Should().BeOfType <OkObjectResult>(); result.Value.Should().BeOfType <FailViewModel>(); logic.HasExecuted.Should().BeFalse(); data.HasExecuted.Should().BeTrue(); data.HasCommitted.Should().BeFalse(); data.Result.Verify(s => s.Execute(It.IsAny <TenantByEntryKey>()), Times.Once); }
public async Task SignupControllerPostTest() { var data = new SignupDataHandler(); var logic = new CoreApiLogicHandler(); var signup = SignupData.GetSignup(); var auth = LoginData.GetAuth(); data.Result.Setup(m => m.Execute(It.IsAny <UserByEmail>())).Returns(null); logic.Result.Setup(m => m.Execute(It.IsAny <SignupUser>())).Returns(ActionConfirm.CreateSuccess(auth)); var controller = new SignupController(data, Cloud, logic); var result = await controller.Post(signup) as OkObjectResult; result.Should().NotBeNull(); result.Should().BeOfType <OkObjectResult>(); logic.HasExecuted.Should().BeTrue(); logic.Result.Verify(s => s.Execute(It.IsAny <SignupUser>()), Times.Once); data.HasExecuted.Should().BeTrue(); data.HasCommitted.Should().BeFalse(); data.Result.Verify(s => s.Execute(It.IsAny <UserByEmail>()), Times.Once); }