예제 #1
0
        public void ThrowArgumentNullExceptio_WhenIsPassed_InvalidValue()
        {
            // Arrange
            var mockedService = new Mock <ICharacterService>();
            var mockedMapper  = new Mock <IMapper>();
            var mockedFactory = new Mock <IDataModelsFactory>();

            var characterAdministrationController = new CharactersAdministrationController(mockedService.Object, mockedMapper.Object, mockedFactory.Object);

            // Act & Assert
            Assert.That(() => characterAdministrationController.GetCharacterByName(null),
                        Throws.ArgumentNullException.With.Message.Contain("name"));
        }
예제 #2
0
        public void Call_GetCharacterMethod_FromTheService()
        {
            // Arrange
            var characterDataModel = new CharacterDataModel();

            var mockedService = new Mock <ICharacterService>();
            var mockedMapper  = new Mock <IMapper>();
            var mockedFactory = new Mock <IDataModelsFactory>();

            mockedService.Setup(service => service.GetCharacter("name")).Returns(characterDataModel);

            var characterAdministrationController = new CharactersAdministrationController(mockedService.Object, mockedMapper.Object, mockedFactory.Object);

            // Act
            characterAdministrationController.GetCharacterByName("name");

            // Assert
            mockedService.Verify(service => service.GetCharacter("name"), Times.Once);
        }