public void Instance_WhenSerializedWithDataContractFormatter_ShouldBeSerializable() { var instance = new EmployeeImported(Id, EmployeeNumber, FirstName, Lastname, SourceId); var deserialized = SerializationTesting.SerializeDeserializeWithDataContractSerializer(instance); Assert.That(deserialized, Is.EqualTo(instance)); }
public void EqualsGetHashCodeAndEqualityOperators() { var a = new EmployeeImported(Id, EmployeeNumber, FirstName, Lastname, SourceId); var b = new EmployeeImported(Id, EmployeeNumber, FirstName, Lastname, SourceId); var c = new EmployeeImported(Id, EmployeeNumber, FirstName, Lastname, SourceId); var otherCommandId = new EmployeeImported(Guid.NewGuid(), EmployeeNumber + 1, FirstName, Lastname, SourceId); var otherEmployeeNumber = new EmployeeImported(Id, EmployeeNumber + 1, FirstName, Lastname, SourceId); var otherFirstName = new EmployeeImported(Id, EmployeeNumber, FirstName + "x", Lastname, SourceId); var otherFirstNameNull = new EmployeeImported(Id, EmployeeNumber, null, Lastname, SourceId); var otherLastName = new EmployeeImported(Id, EmployeeNumber, FirstName, Lastname + "x", SourceId); var otherLastNameNull = new EmployeeImported(Id, EmployeeNumber, FirstName, null, SourceId); var otherSourceId = new EmployeeImported(Id, EmployeeNumber, FirstName, Lastname, SourceId + 1); var otherSourceIdNull = new EmployeeImported(Id, EmployeeNumber, FirstName, Lastname, null); EqualityTesting.TestEqualsAndGetHashCode(a, b, c, otherCommandId, otherEmployeeNumber, otherFirstName, otherFirstNameNull, otherLastName, otherLastNameNull, otherSourceId, otherSourceIdNull); EqualityTesting.TestEqualityOperators(a, b, c, otherEmployeeNumber, otherFirstName, otherFirstNameNull, otherLastName, otherLastNameNull, otherSourceId, otherSourceIdNull); }
public void Instance_WhenSerializedWithBinaryFormatterNullField_ShouldBeSerializable() { var instance = new EmployeeImported(Id, EmployeeNumber, FirstName, Lastname, null); var deserialized = SerializationTesting.SerializeDeserializeWithBinaryFormatter(instance); Assert.That(deserialized, Is.EqualTo(instance)); }
public void Constructor_WithAllValues_ShouldSetProperties() { var actual = new EmployeeImported(Id, EmployeeNumber, FirstName, Lastname, SourceId); Assert.That(actual.Id, Is.EqualTo(Id)); Assert.That(actual.EmployeeNumber, Is.EqualTo(EmployeeNumber)); Assert.That(actual.FirstName, Is.EqualTo(FirstName)); Assert.That(actual.LastName, Is.EqualTo(Lastname)); Assert.That(actual.SourceId, Is.EqualTo(SourceId)); }