예제 #1
0
        public void Entity_should_be_able_to_handle_id_generated_from_different_source()
        {
            //arrange
            var guid   = Guid.NewGuid();
            var entity = FakeEntity.For(guid);

            //act & assert
            entity.Id.Value.Should().Be(guid);
            entity.IsTransient().Should().BeTrue();
        }
예제 #2
0
        public void Entity_should_be_equal_to_another_Entity_with_the_same_identity()
        {
            //arrange
            var guid        = Guid.NewGuid();
            var entity      = FakeEntity.For(guid);
            var otherEntity = FakeEntity.For(guid);

            //act
            var areEqual = entity == otherEntity && entity.Equals(otherEntity);

            //assert
            areEqual.Should().BeTrue();
            entity.Should().Be(otherEntity);
        }
예제 #3
0
        public void Entity_should_support_Json_serialization()
        {
            //arrange
            var guid   = Guid.NewGuid();
            var entity = FakeEntity.For(guid);

            //act
            var serializedEntity   = JsonConvert.SerializeObject(entity);
            var deserializedEntity = JsonConvert.DeserializeObject <FakeEntity>(serializedEntity);

            //assert
            deserializedEntity.Should().Be(entity);
            deserializedEntity.Id.Should().Be(entity.Id);
            deserializedEntity.Name.Should().Be(entity.Name);
        }