Beispiel #1
0
        public void CanWrite_ReturnFalse()
        {
            // Arrange
            var converter = new CharacterJsonConverter();

            // Act
            var result = converter.CanWrite;

            //Assert
            Assert.False(result);
        }
Beispiel #2
0
        public void CanConvert_WhenTypeIsNotCharacter_ReturnFalse()
        {
            // Arrange
            var converter = new CharacterJsonConverter();
            var game      = new Game().GetType();

            // Act
            var result = converter.CanConvert(game);

            // Assert
            Assert.False(result);
        }
Beispiel #3
0
        public void CanConvert_WhenTypeIsCharacter_ReturnTrue()
        {
            // Arrange
            var converter = new CharacterJsonConverter();
            var character = new Character().GetType();

            // Act
            var result = converter.CanConvert(character);

            // Assert
            Assert.True(result);
        }
Beispiel #4
0
        public void ReadJson_ConvertsToTheCorrectType()
        {
            // Arrange
            var converter = new CharacterJsonConverter();
            var character = new Character
            {
                ID       = 1,
                Name     = "Farmer",
                Location = Location.Boat
            };
            var characterJson = JsonConvert.SerializeObject(character);

            // Act
            var deserializedObject = JsonConvert.DeserializeObject(characterJson, character.GetType(), new CharacterJsonConverter());

            // Assert
            Assert.IsType <Farmer>(deserializedObject);
        }