Example #1
0
        public async void DeleteActivation_ReturnsNullActivation_WhenRepositoryReturnsNullExercise()
        {
            // Arrange
            ExercisesRepositoryMock
            .Setup(x => x.ReadOneAsync(It.IsAny <string>()))
            .ReturnsAsync((Exercise)null);

            // Act
            var result = await ExercisesService.DeleteActivation("ExerciseId", "ActivationId");

            // Assert
            ActivationsRepositoryMock.Verify(x => x.DeleteOneAsync(It.IsAny <string>()), Times.Never);
            Assert.Null(result);
        }
Example #2
0
        public async void DeleteActivation_ReturnsDeletedActivation_WhenRepositoryReturnsActivation()
        {
            // Arrange
            var deletedActivation = TestData.Activations.ContractActivation;

            ExercisesRepositoryMock
            .Setup(x => x.ReadOneAsync(It.IsAny <string>()))
            .ReturnsAsync(new Exercise());
            ActivationsRepositoryMock
            .Setup(x => x.DeleteOneAsync(It.IsAny <string>()))
            .ReturnsAsync(deletedActivation);

            // Act
            var result = await ExercisesService.DeleteActivation("ExerciseId", "ActivationId");

            // Assert
            Assert.Equal(deletedActivation, result);
        }
Example #3
0
        public async void DeleteActivation_ReturnsEmptyActivation_WhenRepositoryRetrunsNullActivation()
        {
            // Arrange
            var emptyActivation = new Activation();

            ExercisesRepositoryMock
            .Setup(x => x.ReadOneAsync(It.IsAny <string>()))
            .ReturnsAsync(new Exercise());
            ActivationsRepositoryMock
            .Setup(x => x.DeleteOneAsync(It.IsAny <string>()))
            .ReturnsAsync((Activation)null);

            // Act
            var result = await ExercisesService.DeleteActivation("ExerciseId", "ActivationId");

            // Assert
            Assert.Equal(emptyActivation, result);
        }
Example #4
0
        public async void CreateActivation_ReturnsNullActivation_WhenRepositoryReturnsNullActivation()
        {
            // Arrange
            var activationToCreate = TestData.Activations.ActivationWithoutId;

            ExercisesRepositoryMock
            .Setup(x => x.ReadOneAsync(It.IsAny <string>()))
            .ReturnsAsync(new Exercise());
            ActivationsRepositoryMock
            .Setup(x => x.CreateOneAsync(It.IsAny <Activation>()))
            .ReturnsAsync((Activation)null);

            // Act
            var result = await ExercisesService.CreateActivation("ExerciseId", activationToCreate);

            // Assert
            Assert.Null(result);
        }
Example #5
0
        public async void FindActivation_ReturnsNull_WhenRepositoryReturnsNullActivation()
        {
            // Arrange
            ExercisesRepositoryMock
            .Setup(x => x.ReadOneAsync(It.IsAny <string>()))
            .ReturnsAsync(new Exercise());
            ActivationsRepositoryMock
            .Setup((x => x.ReadOneAsync(It.IsAny <string>())))
            .ReturnsAsync((Activation)null);


            // Act
            var result = await ExercisesService.FindActivation("ExerciseId", "ActivationId");

            // Assert
            ActivationsRepositoryMock.Verify(x => x.ReadOneAsync(It.IsAny <string>()), Times.Once());
            Assert.Null(result);
        }
Example #6
0
        public async void CreateActivation_ReturnsActivation_WhenRepositoryReturnsCreatedActivation()
        {
            // Arrange
            var activationToCreate = TestData.Activations.ActivationWithoutId;
            var createdActivation  = TestData.Activations.ContractActivationPostDtoResponseMock;

            ExercisesRepositoryMock
            .Setup(x => x.ReadOneAsync(It.IsAny <string>()))
            .ReturnsAsync(new Exercise());
            ActivationsRepositoryMock
            .Setup(x => x.CreateOneAsync(It.IsAny <Activation>()))
            .ReturnsAsync(createdActivation);

            // Act
            var result = await ExercisesService.CreateActivation("ExerciseId", activationToCreate);

            // Assert
            Assert.Equal(createdActivation, result);
        }
Example #7
0
        public async void FindActivations_ReturnsEmptyEnumerable_WhenRepositoryReturnsEmptyActivationsEnumerable()
        {
            // Arrange
            var expectedActivations = new List <Activation>();

            ExercisesRepositoryMock
            .Setup(x => x.ReadOneAsync(It.IsAny <string>()))
            .ReturnsAsync(new Exercise());
            ActivationsRepositoryMock
            .Setup((x => x.ReadManyAsync(It.IsAny <string>())))
            .ReturnsAsync(expectedActivations);


            // Act
            var result = await ExercisesService.FindActivations("ExerciseId");

            // Assert
            Assert.Equal(expectedActivations, result);
        }
Example #8
0
        public async void FindActivations_ReturnsActivation_WhenRepositoryReturnsActivation()
        {
            // Arrange
            var expectedExercise    = TestData.Exercises.ContractExercise;
            var expectedActivations = TestData.Activations.ContractActivations;

            ExercisesRepositoryMock
            .Setup(x => x.ReadOneAsync(It.IsAny <string>()))
            .ReturnsAsync(expectedExercise);
            ActivationsRepositoryMock
            .Setup((x => x.ReadManyAsync(It.IsAny <string>())))
            .ReturnsAsync(expectedActivations);

            // Act
            var result = await ExercisesService.FindActivations("ExerciseId");

            // Assert
            Assert.Equal(expectedActivations, result);
        }