Ejemplo n.º 1
0
        public void Update_WithNonExistingQuote_ThrowsException()
        {
            // Arrange
            var quoteToUpdate = new TestQuote()
            {
                Id = 123
            };

            // Act
            _service.Update(quoteToUpdate);
        }
Ejemplo n.º 2
0
        public void Delete_T_WithNonExistingQuoteId_ThrowsException()
        {
            // Arrange
            var quoteToDelete = new TestQuote()
            {
                Id = 123
            };

            // Act
            _service.Delete(quoteToDelete);
        }
Ejemplo n.º 3
0
        public void Delete_T_AfterDisposed_ThrowsException()
        {
            // Arrange
            var quoteToDelete = new TestQuote()
            {
                Id = 123
            };

            _service.Dispose();

            // Act
            _service.Delete(quoteToDelete);
        }
Ejemplo n.º 4
0
        public void Add_Quote_AfterDisposed_ThrowsException()
        {
            // Arrange
            var quoteToAdd = new TestQuote()
            {
                Id = 123
            };

            _service.Dispose();

            // Act
            _service.Add(quoteToAdd);
        }
Ejemplo n.º 5
0
        public void UpdateRange_ContainingValidQuotes_UpdatesQuotes()
        {
            // Arrange
            var quote1 = new TestQuote()
            {
                Id = 111
            };
            var quote2 = new TestQuote()
            {
                Id = 222
            };
            var quote3 = new TestQuote()
            {
                Id = 333
            };
            var quote4 = new TestQuote()
            {
                Id = 444
            };

            var quotesToAdd = new List <TestQuote>
            {
                quote1, quote2, quote3, quote4
            };

            _service.AddRange(quotesToAdd);

            quote1.Close = 999;
            quote2.Close = 888;
            quote3.Close = 777;
            quote4.Close = 666;

            var updatedQuotes = new List <TestQuote>
            {
                quote1, quote2, quote3, quote4
            };

            // Act
            _service.UpdateRange(updatedQuotes);

            var updatedQuote1 = _service.FindQuote(quote1.Id);
            var updatedQuote2 = _service.FindQuote(quote2.Id);
            var updatedQuote3 = _service.FindQuote(quote3.Id);
            var updatedQuote4 = _service.FindQuote(quote4.Id);

            // Assert
            Assert.IsTrue(updatedQuote1.Close == 999);
            Assert.IsTrue(updatedQuote2.Close == 888);
            Assert.IsTrue(updatedQuote3.Close == 777);
            Assert.IsTrue(updatedQuote4.Close == 666);
        }
Ejemplo n.º 6
0
        public void GetQuotes_WithValidRepository_ReturnsQuotes()
        {
            // Arrange
            var quoteToAdd = new TestQuote(999);

            _repository.Add(quoteToAdd);

            // Act
            var quotes = _service.GetQuotes();

            // Assert
            Assert.IsNotNull(quotes);
            Assert.IsTrue(quotes.Count() == 1);
        }
Ejemplo n.º 7
0
        public void Add_Quote_WithValidQuote_AddsQuoteToRepository()
        {
            // Arrange
            var quoteToAdd = new TestQuote()
            {
                Id = 123
            };

            // Act
            _service.Add(quoteToAdd);

            var addedQuote = _service.FindQuote(quoteToAdd.Id);

            // Assert
            Assert.IsTrue(addedQuote == quoteToAdd);
        }
Ejemplo n.º 8
0
        public void FindQuotes_WithInvalidId_ReturnsNull()
        {
            // Arrange
            var quoteToAdd = new TestQuote()
            {
                Id = 123
            };

            _repository.Add(quoteToAdd);

            // Act
            var quote = _service.FindQuote(234);

            // Assert
            Assert.IsNull(quote);
        }
Ejemplo n.º 9
0
        public void Delete_T_WithValidQuoteId_DeletesQuoteInRepository()
        {
            // Arrange
            var quoteToDelete = new TestQuote()
            {
                Id = 123
            };

            _service.Add(quoteToDelete);

            // Act
            _service.Delete(quoteToDelete);

            var deletedQuote = _service.FindQuote(quoteToDelete.Id);

            // Assert
            Assert.IsNull(deletedQuote);
        }
Ejemplo n.º 10
0
        public void FindQuotes_WithValidId_ReturnsQuote()
        {
            // Arrange
            var id         = 123;
            var quoteToAdd = new TestQuote()
            {
                Id = id
            };

            _repository.Add(quoteToAdd);

            // Act
            var quote = _service.FindQuote(id);

            // Assert
            Assert.IsNotNull(quote);
            Assert.IsTrue(quote == quoteToAdd);
        }
Ejemplo n.º 11
0
        public void UpdateRange_WithInvalidQuote_ThrowsException()
        {
            // Arrange
            var quote1 = new TestQuote()
            {
                Id = 111
            };
            var quote2 = new TestQuote()
            {
                Id = 222
            };
            var quote3 = new TestQuote()
            {
                Id = 333
            };
            var quote4 = new TestQuote()
            {
                Id = 444
            };

            var quotesToAdd = new List <TestQuote>
            {
                quote1, quote2, quote3, quote4
            };

            _service.AddRange(quotesToAdd);

            quote1.Close = 999;
            quote2.Close = 888;
            quote3.Close = 777;
            quote4.Close = 666;

            // Adding non-existing quote to update.
            var updatedQuotes = new List <TestQuote>
            {
                quote1, quote2, quote3, quote4, new TestQuote()
                {
                    Id = 555
                }
            };

            // Act
            _service.UpdateRange(updatedQuotes);
        }
Ejemplo n.º 12
0
        public void Update_WithExistingValidQuote_UpdatesQuoteInRepository()
        {
            // Arrange
            var quoteToUpdate = new TestQuote()
            {
                Id = 123
            };

            _service.Add(quoteToUpdate);

            // Act
            quoteToUpdate.Id = 234;
            _service.Update(quoteToUpdate);

            var updatedQuote = _service.FindQuote(quoteToUpdate.Id);

            // Assert
            Assert.IsTrue(quoteToUpdate.Id == 234);
        }
Ejemplo n.º 13
0
        public void AddRange_Quotes_ContainingValidQuotes_AddsQuotes()
        {
            // Arrange
            var quote1 = new TestQuote()
            {
                Id = 111
            };
            var quote2 = new TestQuote()
            {
                Id = 222
            };
            var quote3 = new TestQuote()
            {
                Id = 333
            };
            var quote4 = new TestQuote()
            {
                Id = 444
            };

            var quotesToAdd = new List <TestQuote>
            {
                quote1, quote2, quote3, quote4
            };

            // Act
            _service.AddRange(quotesToAdd);

            var addedQuote1 = _service.FindQuote(quote1.Id);
            var addedQuote2 = _service.FindQuote(quote2.Id);
            var addedQuote3 = _service.FindQuote(quote3.Id);
            var addedQuote4 = _service.FindQuote(quote4.Id);

            // Assert
            Assert.IsTrue(addedQuote1 == quote1);
            Assert.IsTrue(addedQuote2 == quote2);
            Assert.IsTrue(addedQuote3 == quote3);
            Assert.IsTrue(addedQuote4 == quote4);
        }