예제 #1
0
        public void HomeUser_Insert_Ok()
        {
            // arrange
            var context = GetContext();
            IHomeUserService homeUserService = new HomeUserService(context);
            var    homeId = context.Homes.First().Id;
            string userId = Guid.NewGuid().ToString();

            context.Users.Add(new Persistence.Dbo.User()
            {
                Id           = userId,
                UserName     = "******",
                Email        = "*****@*****.**",
                PasswordHash = Guid.NewGuid().ToString()
            });
            var role = "owner";

            // act
            var actual = homeUserService.InsertHomeUser(new InsertHomeUserRequest()
            {
                HomeId = homeId, UserId = userId, Role = role, RequestUserId = userIds[0]
            });

            // assert
            Assert.True(actual.IsSuccessful);
        }
예제 #2
0
        public void Home_Insert_Fail_Exists()
        {
            // arrange
            var context = GetContext();
            IHomeUserService homeUserService = new HomeUserService(context);
            var homeId = context.Homes.First().Id;
            var userId = userIds[0];
            var role   = "owner";

            // act
            var actual = homeUserService.InsertHomeUser(new InsertHomeUserRequest()
            {
                HomeId = homeId, UserId = userId, Role = role, RequestUserId = userIds[0]
            });

            // assert
            Assert.False(actual.IsSuccessful);
            Assert.Equal(Resources.UserIsAlreadyInThatHome, actual.Result.Messages[0].Text);
        }
예제 #3
0
        public void Home_Insert_Fail_UserHasAHome()
        {
            // arrange
            var context = GetContext();
            IHomeUserService homeUserService = new HomeUserService(context);
            var homeId = context.Homes.Add(new Persistence.Dbo.Home()
            {
                Name = "test new home"
            }).Entity.Id;

            context.SaveChanges();
            var userId = userIds[0];
            var role   = "owner";

            // act
            var actual = homeUserService.InsertHomeUser(new InsertHomeUserRequest()
            {
                HomeId = homeId, UserId = userId, Role = role, RequestUserId = userIds[0]
            });

            // assert
            Assert.False(actual.IsSuccessful);
            Assert.Equal(Resources.UserAlreadyHasAHome, actual.Result.Messages[0].Text);
        }