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); }
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); }
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); }