public void UpdatesUserName() { var repository = new InMemoryRepository(); var user = new ChatUser { Name = "Test" }; repository.Add(user); var service = new ChatService(repository); service.ChangeUserName(user, "Test2"); Assert.Equal("Test2", user.Name); }
public void ThrowsIfUserNameIsSame() { var repository = new InMemoryRepository(); var user = new ChatUser { Name = "Test" }; repository.Add(user); var service = new ChatService(repository); Assert.Throws<InvalidOperationException>(() => service.ChangeUserName(user, "Test")); }
public void UpdatesUserName() { var repository = new InMemoryRepository(); var user = new ChatUser { Name = "Test" }; repository.Add(user); var service = new ChatService(new Mock<ICache>().Object, repository, new Mock<ICryptoService>().Object); service.ChangeUserName(user, "Test2"); Assert.Equal("Test2", user.Name); }
public void ThrowsIfNameIsTaken() { var repository = new InMemoryRepository(); var user = new ChatUser { Name = "Test" }; repository.Add(user); repository.Add(new ChatUser() { Name = "taken" }); var service = new ChatService(repository, new Mock<ICryptoService>().Object); Assert.Throws<InvalidOperationException>(() => service.ChangeUserName(user, "taken")); }
public void ThrowsIfNameIsInvalid() { var repository = new InMemoryRepository(); var user = new ChatUser { Name = "Test" }; repository.Add(user); var service = new ChatService(new Mock<ICache>().Object, repository, new Mock<ICryptoService>().Object); Assert.Throws<InvalidOperationException>(() => service.ChangeUserName(user, "name with spaces")); }