Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }