Пример #1
0
        public void AddSupplierCalledViaConstructor_DuplicatedSuppliers_ShouldAddOnlyOneSupplier()
        {
            SupplierTests.CreateSupplier("*****@*****.**", group);
            SupplierTests.CreateSupplier("*****@*****.**", group);
            SupplierTests.CreateSupplier("*****@*****.**", group);

            Assert.IsNotEmpty(group.Suppliers);
            Assert.AreEqual(1, group.Suppliers.Count);
        }
Пример #2
0
        public void AddSupplierCalledViaConstructor_ShouldAddSupplierToCollection()
        {
            SupplierTests.CreateSupplier("*****@*****.**", group);
            SupplierTests.CreateSupplier("*****@*****.**", group);
            SupplierTests.CreateSupplier("*****@*****.**", group);

            Assert.IsNotEmpty(@group.Suppliers);
            Assert.AreEqual(3, @group.Suppliers.Count);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }