示例#1
0
        public void CreateUnit()
        {
            EAV.Store.Clients.IUnitStoreClient client = factory.Create <EAV.Store.Clients.IUnitStoreClient>();
            string UnitDisplayText = Guid.NewGuid().ToString();

            EAV.Store.IStoreUnit Unit = client.CreateUnit(new EAVStoreLibrary.StoreUnit()
            {
                SingularName         = "SN_" + UnitDisplayText,
                SingularAbbreviation = "SA_" + UnitDisplayText.Substring(0, 4),
                PluralName           = "PN_" + UnitDisplayText,
                PluralAbbreviation   = "PA_" + UnitDisplayText.Substring(0, 4),
                Symbol      = "SYM",
                DisplayText = UnitDisplayText,
                Curated     = false,
            });

            Assert.IsNotNull(Unit, "Failed to create Unit with display text '{0}'", UnitDisplayText);

            ResetDatabaseContext();

            var dbUnit = this.DbContext.Units.SingleOrDefault(it => it.Unit_ID == Unit.UnitID);

            Assert.IsNotNull(dbUnit, String.Format("Failed to retrieve Unit ID {0} from the database.", Unit.UnitID));

            Assert.AreEqual(Unit.SingularName, dbUnit.Singular_Name, "Property 'SingularName' was not created correctly.");
            Assert.AreEqual(Unit.SingularAbbreviation, dbUnit.Singular_Abbreviation, "Property 'SingularAbbreviation' was not created correctly.");
            Assert.AreEqual(Unit.PluralName, dbUnit.Plural_Name, "Property 'PluralName' was not created correctly.");
            Assert.AreEqual(Unit.PluralAbbreviation, dbUnit.Plural_Abbreviation, "Property 'PluralAbbreviation' was not created correctly.");
            Assert.AreEqual(Unit.Symbol, dbUnit.Symbol, "Property 'Symbol' was not created correctly.");
            Assert.AreEqual(Unit.DisplayText, dbUnit.Display_Text, "Property 'DisplayText' was not created correctly.");
            Assert.AreEqual(Unit.Curated, dbUnit.Curated, "Property 'Curated' was not created correctly.");
        }
示例#2
0
        public void RetrieveNonExistentUnit()
        {
            EAV.Store.Clients.IUnitStoreClient client = factory.Create <EAV.Store.Clients.IUnitStoreClient>();

            var Unit = client.RetrieveUnit(-1);

            Assert.IsNull(Unit, "Unexpected Unit object retrieved.");
        }
示例#3
0
        public void RetrieveAllUnits()
        {
            EAV.Store.Clients.IUnitStoreClient client = factory.Create <EAV.Store.Clients.IUnitStoreClient>();

            int nDbUnits     = this.DbContext.Units.Count();
            int nClientUnits = client.RetrieveUnits().Count();

            Assert.AreEqual(nDbUnits, nClientUnits, "The number of Units retrieved by the client does not match the number in the database.");
        }
示例#4
0
        public void DeleteUnit()
        {
            EAV.Store.Clients.IUnitStoreClient client = factory.Create <EAV.Store.Clients.IUnitStoreClient>();
            EAVStoreClient.Unit dbUnitIn = CreateUnit("SYM", Guid.NewGuid().ToString());

            client.DeleteUnit(dbUnitIn.Unit_ID);

            EAVStoreClient.Unit dbUnitOut = this.DbContext.Units.SingleOrDefault(it => it.Unit_ID == dbUnitIn.Unit_ID);

            Assert.IsNull(dbUnitOut, "Failed to delete Unit ID {0} from the database.", dbUnitIn.Unit_ID);
        }
示例#5
0
        public void RetrieveRandomUnit()
        {
            var dbUnit = SelectRandomItem(this.DbContext.Units);

            if (dbUnit != null)
            {
                EAV.Store.Clients.IUnitStoreClient client = factory.Create <EAV.Store.Clients.IUnitStoreClient>();

                var Unit = client.RetrieveUnit(dbUnit.Unit_ID);

                Assert.IsNotNull(Unit, "Failed to retrieve Unit {0}.", dbUnit.Unit_ID);
                Assert.AreEqual(dbUnit.Unit_ID, Unit.UnitID, "Unit ID values do not match.");
            }
            else
            {
                Assert.Inconclusive("No Units were found in the database.");
            }
        }
示例#6
0
        public void UpdateUnit()
        {
            var    dbUnit                  = SelectRandomItem(this.DbContext.Units);
            string oldSingularName         = dbUnit.Singular_Name;
            string oldSingularAbbreviation = dbUnit.Singular_Abbreviation;
            string oldPluralName           = dbUnit.Plural_Name;
            string oldPluralAbbreviation   = dbUnit.Plural_Abbreviation;
            string oldSymbol               = dbUnit.Symbol;
            string oldDisplayText          = dbUnit.Display_Text;
            bool   oldCurated              = dbUnit.Curated;

            EAV.Store.Clients.IUnitStoreClient client = factory.Create <EAV.Store.Clients.IUnitStoreClient>();

            var Unit = (EAVStoreLibrary.StoreUnit)dbUnit;

            Unit.SingularName         = oldSingularName.Flip();
            Unit.SingularAbbreviation = oldSingularAbbreviation.Flip();
            Unit.PluralName           = oldPluralName.Flip();
            Unit.PluralAbbreviation   = oldPluralAbbreviation.Flip();
            Unit.Symbol      = oldSymbol.Flip();
            Unit.DisplayText = oldDisplayText.Flip();
            Unit.Curated     = !oldCurated;

            client.UpdateUnit(Unit);

            ResetDatabaseContext();

            dbUnit = this.dbContext.Units.Single(it => it.Unit_ID == Unit.UnitID);

            Assert.AreEqual(Unit.SingularName, dbUnit.Singular_Name);
            Assert.AreNotEqual(oldSingularName, dbUnit.Singular_Name);
            Assert.AreEqual(Unit.SingularAbbreviation, dbUnit.Singular_Abbreviation);
            Assert.AreNotEqual(oldSingularAbbreviation, dbUnit.Singular_Abbreviation);
            Assert.AreEqual(Unit.PluralName, dbUnit.Plural_Name);
            Assert.AreNotEqual(oldPluralName, dbUnit.Plural_Name);
            Assert.AreEqual(Unit.PluralAbbreviation, dbUnit.Plural_Abbreviation);
            Assert.AreNotEqual(oldPluralAbbreviation, dbUnit.Plural_Abbreviation);
            Assert.AreEqual(Unit.Symbol, dbUnit.Symbol);
            Assert.AreNotEqual(oldSymbol, dbUnit.Symbol);
            Assert.AreEqual(Unit.DisplayText, dbUnit.Display_Text);
            Assert.AreNotEqual(oldDisplayText, dbUnit.Display_Text);
            Assert.AreEqual(Unit.Curated, dbUnit.Curated);
            Assert.AreNotEqual(oldCurated, dbUnit.Curated);
        }