Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }