public async Task AddAsync_AddInvalidUser_ObjectAlreadyExistException() { // Arrange var getableUser = new Mock <IGetableUser>(); var userRepository = new Mock <IRepositoryAsync <UserEntity> >(); var imageRepositorySystem = new Mock <IImageRepositorySystemAsync>(); var addUser = new AddUser( getableUser.Object, userRepository.Object, imageRepositorySystem.Object); getableUser.Setup(gu => gu.GetAll()) .Returns(_users); // Act Func <Task> act = async() => await addUser.AddAsync(_users.ElementAt(0)); // Assert await Assert.ThrowsAsync <ObjectAlreadyExistException>(act); }
public async Task AddAsync_AddUser_User() { // Arrange var getableUser = new Mock <IGetableUser>(); var userRepository = new Mock <IRepositoryAsync <UserEntity> >(); var imageRepositorySystem = new Mock <IImageRepositorySystemAsync>(); var addUser = new AddUser( getableUser.Object, userRepository.Object, imageRepositorySystem.Object); // Act var result = await addUser.AddAsync(_user); // Assert Assert.NotNull(result); Assert.Equal(_user, result); Assert.Equal(_user.Id, result.Id); Assert.Equal("Name", result.Name); }