Inheritance: IDatabase
        public void Remove_Element_With_Empty_Data_Count()
        {
            int[]             data     = new int[] { };
            Database.Database database = new Database.Database(data);

            Assert.Throws <InvalidOperationException>(() => database.Remove());
        }
Beispiel #2
0
        private static void Main(string[] args)
        {
            var db       = new Database.Database("db.txt", new DbSerializer());
            var registry = new HandlersRegistry();

            registry.Reg(new AddGood().GetType(), new AddGoodCommandHandler(db));
            registry.Reg(new AddCategory().GetType(), new AddCategoryCommandHandler(db));
            registry.Reg(new AddUser().GetType(), new AddUserCommandHandler(db));

            registry.Reg(new RemoveGood().GetType(), new RemoveGoodCommandHandler(db));
            registry.Reg(new RemoveCategory().GetType(), new RemoveCategoryCommandHandler(db));
            registry.Reg(new RemoveUser().GetType(), new RemoveUserCommandHandler(db));

            registry.Reg(new AddReference().GetType(), new AddReferenceCommandHandler(db));
            registry.Reg(new RemoveReference().GetType(), new RemoveReferenceCommandHandler(db));

            registry.Reg(new SelectByCategoryId().GetType(), new SelectByCategoryIdCommandHandler(db));
            registry.Reg(new SelectByUserId().GetType(), new SelectByUserIdCommandHandler(db));
            registry.Reg(new SelectByGoodId().GetType(), new SelectByGoodIdCommandHandler(db));

            registry.Reg(new GetData().GetType(), new GetDataCommandHandler(db));

            registry.RegDefault(new DefaultCommandHandler(db));

            var tcpServer = new TcpServer(17777, registry, new Serializer.Serializer());

            Console.ReadKey();
            tcpServer.EndAccepting();
        }
Beispiel #3
0
        // POST api/values
        public string Post(URL uRL)
        {
            string LongUrl = uRL.LongUrl, CustomValue = uRL.CustomValue;

            Database.Database database = new Database.Database();
            if (!String.IsNullOrEmpty(CustomValue))
            {
                if (database.GetLongUrl(CustomValue) != "")
                {
                    return("Custom URL Already taken !");
                }
                else
                {
                    return(database.PutLongUrl(Shorturl: CustomValue, Longurl: LongUrl));
                }
            }
            else
            {
                string guid = Guid.NewGuid().ToString().Substring(0, 8);
                while (database.GetLongUrl(guid) != "")
                {
                    guid = Guid.NewGuid().ToString().Substring(0, 8);
                }
                return(database.PutLongUrl(Shorturl: guid, Longurl: LongUrl));
            }
        }
Beispiel #4
0
 public void FetchMethodWorkCorrectly()
 {
     data     = new int[] { 1, 2, 3 };
     database = new Database.Database(data);
     int[] copiedArray = database.Fetch();
     CollectionAssert.AreEqual(copiedArray, data);
 }
        public void Add_Element_With_Max_Capacity_Data_Throw_Invalid_Operation_Exception()
        {
            int[]             data     = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 };
            Database.Database database = new Database.Database(data);

            Assert.Throws <InvalidOperationException>(() => database.Add(17));
        }
Beispiel #6
0
    public void ConstructorMustBeInitializedWith16Elements()
    {
        int[]             numbers = Enumerable.Range(1, 16).ToArray();
        Database.Database data    = new Database.Database(numbers);

        Assert.AreEqual(data.Count, 16);
    }
Beispiel #7
0
        public void Test4()
        {
            int[] input = new int[] {  };

            database = new Database.Database(input);

            Assert.That(() => database.Remove(), Throws.InvalidOperationException.With.Message.EqualTo("The collection is empty!"));
        }
        public void FetchShouldReturnCopyOfData(int[] expectedData)
        {
            this.database = new Database.Database(expectedData);

            int[] actualData = this.database.Fetch();

            CollectionAssert.AreEqual(expectedData, actualData);
        }
Beispiel #9
0
 public void ArrayCapacityMustBe16IntLong()
 {
     int[]             array = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 };
     Database.Database data  = new Database.Database(array);
     Assert.Throws <InvalidOperationException>(
         () => data.Add(5), "Array's capacity must be exactly 16 integers!"
         );
 }
Beispiel #10
0
        public void Fetch_Data()
        {
            int[]             data     = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            Database.Database database = new Database.Database(data);

            int[] fetchData = database.Fetch();
            Assert.AreEqual(fetchData.Length, 10);
        }
Beispiel #11
0
 public void ConstructorThrowExcptionWithBiggerCollection()
 {
     this.data = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18 };
     Assert.That(() =>
     {
         database = new Database.Database(data);
     }, Throws.InvalidOperationException);
 }
Beispiel #12
0
        public void Remove_Last_Element_From_Data()
        {
            int[]             data     = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 };
            Database.Database database = new Database.Database(data);

            database.Remove();
            Assert.AreEqual(database.Count, 15);
        }
Beispiel #13
0
        //[TestCase()]
        public void Test_Add_Data()
        {
            int[]             data     = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
            Database.Database database = new Database.Database(data);
            database.Add(16);

            Assert.AreEqual(database.Count, 16);
        }
Beispiel #14
0
 public PersonList(Database.Connection db)
     : base()
 {
     database = db;
     if (database == null)
         return;
     InitializeComponent();
 }
Beispiel #15
0
    public void RemoveOperationShouldThrowExeptionIfDatabaseIsEmpty()
    {
        //Arrange
        Database.Database database = new Database.Database();

        // Act Assert
        Assert.Throws <InvalidOperationException>(() => database.Remove());
    }
Beispiel #16
0
        public void TesrIfConstructorsWorksCorrectly()
        {
            data     = new[] { 1, 2, 3 };
            database = new Database.Database(data);
            int expectedCount = 3;
            int count         = database.Count;

            Assert.That(count, Is.EqualTo(expectedCount));
        }
        public void IfConstructorThrowingExWhenCollectionIsBigger()
        {
            int[] data = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 };

            Assert.Throws <InvalidOperationException>(() =>
            {
                this.database = new Database.Database(data);
            });
        }
Beispiel #18
0
 public void RemoveMethodThrowExceprion()
 {
     data     = new int[0];
     database = new Database.Database(this.data);
     Assert.That(() =>
     {
         database.Remove();
     }, Throws.InvalidOperationException);
 }
Beispiel #19
0
        public void Removing_From_Empty_Database_Should_Throw_Ex()
        {
            data = new Database.Database();

            Assert.Throws <InvalidOperationException>(() =>
            {
                data.Remove();
            });
        }
Beispiel #20
0
    public void AddOperationShouldThrowExeptionIfElementAreAbove16()
    {
        //Arrange
        int[]             numbers  = Enumerable.Range(1, 16).ToArray();
        Database.Database database = new Database.Database(numbers);

        //Act Assert
        Assert.Throws <InvalidOperationException>(() => database.Add(10));
    }
Beispiel #21
0
    public void ConstructorShouldBeThrowExceptionIfThereAreNot16Elements()
    {
        int[]             numbers  = Enumerable.Range(1, 10).ToArray();
        Database.Database database = new Database.Database(numbers);

        var expectedResult = 10;
        var actualResult   = database.Count;

        Assert.AreEqual(actualResult, expectedResult);
    }
Beispiel #22
0
    public void ConstructorShouldBeInitializedWith16Elements()
    {
        int[]             numbers  = Enumerable.Range(1, 16).ToArray();
        Database.Database database = new Database.Database(numbers);

        var expectedResult = 16;
        var actualResult   = database.Count;

        Assert.AreEqual(actualResult, expectedResult);
    }
Beispiel #23
0
        public void RemoveCorrectly()
        {
            data     = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            database = new Database.Database(this.data);
            database.Remove();
            int expectedCount = 8;
            int actualCount   = database.Count;

            Assert.AreEqual(expectedCount, actualCount);
        }
Beispiel #24
0
    public void FetchShouldReturnAllElements()
    {
        int[]             numbers = Enumerable.Range(1, 5).ToArray();
        Database.Database data    = new Database.Database(numbers);

        var allElements = data.Fetch();

        int[] expectedResult = { 1, 2, 3, 4, 5 };
        CollectionAssert.AreEqual(expectedResult, allElements);
    }
Beispiel #25
0
        public async Task <IHttpActionResult> Get(string shortUrl)
        {
            Database.Database database = new Database.Database();
            string            LongUrl  = database.GetLongUrl(shortUrl);

            if (LongUrl == "")
            {
                return(Redirect("https://ait-oss.azurewebsites.net/home/error"));
            }
            System.Uri uri = new System.Uri(LongUrl);
            return(Redirect(uri));
        }
        public void TestifConstructorWorksPropely()
        {
            int[] data = new int[] { 1, 2, 3 };

            this.database = new Database.Database(data);

            int expectedCount = data.Length;

            int actualCount = database.Count;

            Assert.AreEqual(actualCount, expectedCount);
        }
Beispiel #27
0
 public void AddMethodThrowExceptionWithFullCollection()
 {
     database = new Database.Database(data);
     for (int i = 3; i <= 15; i++)
     {
         database.Add(i);
     }
     Assert.That(() =>
     {
         database.Add(16);
     }, Throws.InvalidOperationException);
 }
Beispiel #28
0
    public void AddMethodShoultAddElementAtTheNextFreeCell()
    {
        int[]             numbers = Enumerable.Range(1, 10).ToArray();
        Database.Database data    = new Database.Database(numbers);

        data.Add(5);
        var allElements = data.Fetch();

        var expectedValue = 5;
        var actualResult  = allElements[10];

        Assert.AreEqual(expectedValue, actualResult);
    }
Beispiel #29
0
    public void RemoveElementFromEmptyDatabaseShouldThrowException()
    {
        int[] numbers = new int[1] {
            1
        };
        Database.Database data = new Database.Database(numbers);

        data.Remove();

        Assert.Throws <InvalidOperationException>(
            () => data.Remove(), "The collection is empty!"
            );
    }
Beispiel #30
0
    public void RemoveOperationShoultRemoveElementAtTheLastIndex()
    {
        int[]             numbers = Enumerable.Range(1, 10).ToArray();
        Database.Database data    = new Database.Database(numbers);

        data.Remove();
        var allElements = data.Fetch();

        var expectedValue = 9;
        var actualResult  = data.Fetch()[8];

        Assert.AreEqual(expectedValue, actualResult);
    }
Beispiel #31
0
        public void Fetch_Should_Retrieve_Database_Elements_Correctly()
        {
            data = new Database.Database(1, 2, 3);

            int[] dataFetched = data.Fetch();

            int[] expectedElements = new int[]
            {
                1, 2, 3
            };

            CollectionAssert.AreEqual(expectedElements, dataFetched);
        }
 public void StartDisplay(Database.TravelOffer lastTravel)
 {
     SetSpashScreenOffer(lastTravel);
 }
Beispiel #33
0
 public FakeMainWindow(Database.MembersContainer database)
 {
     _database = database;
 }
Beispiel #34
0
        private static int AppendMember(StringBuilder sb, Properties.Export export, int counter, Database.Member member)
        {
            StringBuilder col1Builder = new StringBuilder();
            col1Builder.AppendFormat(export.FoFirstBoldBlock, member.lastname + " " + member.firstname);
            col1Builder.AppendFormat(export.FoBlock, DateTime.Parse(member.birthdate, CultureInfo.CurrentCulture).AsDate());
            col1Builder.AppendFormat(export.FoBlock, member.mobile);
            col1Builder.AppendFormat(export.FoBlock, member.email);

            StringBuilder col2Builder = new StringBuilder();
            col2Builder.AppendFormat(export.FoFirstBlock, member.Address.address);
            col2Builder.AppendFormat(export.FoBlock, member.Address.postalcode + " " + member.Address.city);

            StringBuilder col3Builder = new StringBuilder();
            StringBuilder col4Builder = new StringBuilder();

            IEnumerable<Contact> contacts = member.Contact.AsEnumerable();
            if (contacts.Count() > 0)
                col3Builder = BuildContactColumn(export, contacts.ElementAt(0));
            if (contacts.Count() > 1)
                col4Builder = BuildContactColumn(export, contacts.ElementAt(1));

            string foTableRow = ++counter % 2 == 0 ? export.Fo4ColumnTableOddRow : export.Fo4ColumnTableEvenRow;
            sb.AppendFormat(foTableRow, col1Builder, col2Builder,
                                        col3Builder, col4Builder);
            return counter;
        }