public static async Task Register_Returns_Correct_Fallback_Value() { // Arrange var mock = new Mock <IAccountService>(); mock.Setup((p) => p.GetUserCountAsync(true)) .ThrowsAsync(new InvalidOperationException()); using RegisterController target = CreateTarget(service: mock.Object); // Act var actual = await target.Index(); // Assert actual.ShouldNotBeNull(); var view = actual.ShouldBeOfType <ViewResult>(); var model = view.Model.ShouldBeOfType <RegisterViewModel>(); model.ShouldNotBeNull(); model.RegisteredUsers.ShouldBe(7000); }
public static async Task Register_Rounds_User_Count_Correctly(int userCount, long expected) { // Arrange var mock = new Mock <IAccountService>(); mock.Setup((p) => p.GetUserCountAsync(true)) .ReturnsAsync(userCount); using RegisterController target = CreateTarget(service: mock.Object); // Act var actual = await target.Index(); // Assert actual.ShouldNotBeNull(); var view = actual.ShouldBeOfType <ViewResult>(); var model = view.Model.ShouldBeOfType <RegisterViewModel>(); model.ShouldNotBeNull(); model.RegisteredUsers.ShouldBe(expected); }