コード例 #1
0
        public async Task TestGetInfoVisibility()
        {
            var value = new InfoVisibility()
            {
                Mobile = true
            };
            var userSettingAppService = Substitute.For <IUserSettingAppService>();

            userSettingAppService.GetInfoVisibilityAsync(User_Id)
            .Returns(Task.FromResult(value));

            var target = new UserSettingController(_ => userSettingAppService);

            target.ControllerContext = CreateMockContext();

            var result = await target.GetInfoVisibility();

            var data = result.Value;

            data.Should().BeOfType <InfoVisibility>();
            data.Mobile.Should().BeTrue();
        }
コード例 #2
0
        public async Task TestSetInfoVisibility()
        {
            var value = new InfoVisibility()
            {
                Mobile = true
            };
            var userSettingAppService = Substitute.For <IUserSettingAppService>();

            userSettingAppService.SetInfoVisibilityAsync(User_Id, value)
            .Returns(Task.CompletedTask);

            var target = new UserSettingController(_ => userSettingAppService);

            target.ControllerContext = CreateMockContext();

            var result = await target.SetInfoVisibility(value);

            var data = result.Value;

            data.Should().BeOfType <ResponseData>();
            data.Status.Should().Be(0);
        }