public void AddSupplierCalledViaConstructor_DuplicatedSuppliers_ShouldAddOnlyOneSupplier() { SupplierTests.CreateSupplier("*****@*****.**", group); SupplierTests.CreateSupplier("*****@*****.**", group); SupplierTests.CreateSupplier("*****@*****.**", group); Assert.IsNotEmpty(group.Suppliers); Assert.AreEqual(1, group.Suppliers.Count); }
public void AddSupplierCalledViaConstructor_ShouldAddSupplierToCollection() { SupplierTests.CreateSupplier("*****@*****.**", group); SupplierTests.CreateSupplier("*****@*****.**", group); SupplierTests.CreateSupplier("*****@*****.**", group); Assert.IsNotEmpty(@group.Suppliers); Assert.AreEqual(3, @group.Suppliers.Count); }
public void AddSupplier_SupplierBelongsToDifferentGroup_ShouldAddAndUpdateSupplier() { var tempGroup = new SupplierGroup(id, "temp group"); var supplier = SupplierTests.CreateSupplier("*****@*****.**", tempGroup); //at this moment, supplier belongs to tempgroup - assigned in constructor group.AddSupplier(supplier); Assert.AreEqual(1, group.Suppliers.Count); Assert.AreEqual(group.Name, supplier.Group.Name); }
public void FromSupplier_ValidInput_ShouldReturnSqlSupplierWithCopiedValues() { var group = new SupplierGroup(101, "Initial supplier group"); var supplier = SupplierTests.CreateSupplier("*****@*****.**", group); var result = SqlSupplier.FromSupplier(supplier); Assert.NotNull(result); Assert.AreEqual(0, result.Id); Assert.AreEqual("John Doe", result.Name); Assert.AreEqual("Vaclavske Namesti 125", result.Address); Assert.AreEqual("*****@*****.**", result.EmailAddress); Assert.AreEqual("723123456", result.PhoneNumber); Assert.AreEqual(101, result.GroupId); }