public void CreateICommandJsonConvertProviderInstance_WhenParametersAreValid() { // Arrange var jsonConvertProvider = new Mock <IJsonConvertProvider>(); // Act var actualInstance = new CommandJsonConvertProvider(jsonConvertProvider.Object); // Assert Assert.That(actualInstance, Is.Not.Null.And.InstanceOf <ICommandJsonConvertProvider>()); }
public void InvokeIJsonConvertProvider_DeserializeObjectMethodOnceWithCorrectParameter_WhenICommandIsValid() { // Arrange var jsonConvertProvider = new Mock <IJsonConvertProvider>(); var commandJsonConvertProvider = new CommandJsonConvertProvider(jsonConvertProvider.Object); var value = "any string"; // Act commandJsonConvertProvider.DeserializeCommand(value); // Assert jsonConvertProvider.Verify(p => p.DeserializeObject <Command>(value), Times.Once); }
public void ReturnNull_WhenValueParameterIsNull() { // Arrange var jsonConvertProvider = new Mock <IJsonConvertProvider>(); var commandJsonConvertProvider = new CommandJsonConvertProvider(jsonConvertProvider.Object); string value = null; // Act var actualResult = commandJsonConvertProvider.DeserializeCommand(value); // Assert Assert.That(actualResult, Is.Null); }
public void InvokeIJsonConvertProvider_SerializeObjectMethodOnceWithCorrectParameter_WhenICommandIsValid() { // Arrange var jsonConvertProvider = new Mock <IJsonConvertProvider>(); var commandJsonConvertProvider = new CommandJsonConvertProvider(jsonConvertProvider.Object); var command = new Mock <ICommand>(); // Act commandJsonConvertProvider.SerializeCommand(command.Object); // Assert jsonConvertProvider.Verify(p => p.SerializeObject(command.Object), Times.Once); }
public void ReturnNull_WhenICommandParameterIsNull() { // Arrange var jsonConvertProvider = new Mock <IJsonConvertProvider>(); var commandJsonConvertProvider = new CommandJsonConvertProvider(jsonConvertProvider.Object); ICommand command = null; // Act var actualResult = commandJsonConvertProvider.SerializeCommand(command); // Assert Assert.That(actualResult, Is.Null); }
public void ReturnCorrectResult_WhenValueParameterIsValid() { // Arrange var jsonConvertProvider = new Mock <IJsonConvertProvider>(); var commandJsonConvertProvider = new CommandJsonConvertProvider(jsonConvertProvider.Object); var value = "any string"; var expectedResult = new Mock <Command>(); jsonConvertProvider.Setup(p => p.DeserializeObject <Command>(It.IsAny <string>())).Returns(expectedResult.Object); // Act var actualResult = commandJsonConvertProvider.DeserializeCommand(value); // Assert Assert.That(actualResult, Is.EqualTo(expectedResult.Object).And.InstanceOf <ICommand>()); }
public void ReturnCorrectResult_WhenICommandParameterIsValid() { // Arrange var jsonConvertProvider = new Mock <IJsonConvertProvider>(); var commandJsonConvertProvider = new CommandJsonConvertProvider(jsonConvertProvider.Object); var command = new Mock <ICommand>(); var expectedResult = "expected result"; jsonConvertProvider.Setup(p => p.SerializeObject(It.IsAny <ICommand>())).Returns(expectedResult); // Act var actualResult = commandJsonConvertProvider.SerializeCommand(command.Object); // Assert Assert.That(actualResult, Is.EqualTo(expectedResult)); }