Ejemplo n.º 1
0
        public void Get_Quote_Fail()
        {
            var quoteTuple = QuotesController.GetQuoteMethod("tomo");

            Assert.IsNull(quoteTuple.Item2);
            File.Delete(Constants.quotePath);
        }
Ejemplo n.º 2
0
        public void Delete_Quote_Check()
        {
            var result = QuotesController.DeleteQuoteMethod("I'm in the army");

            Assert.IsTrue(result);
            File.Delete(Constants.quotePath);
        }
Ejemplo n.º 3
0
        public void Setup()
        {
            _mockDbContext    = new Mock <QuotesDbContext>(MockBehavior.Strict);
            _quotesController = new QuotesController(_mockDbContext.Object);

            _quote = new Quote(10, "Test title", "Test Author", "Test description");
        }
Ejemplo n.º 4
0
        public QuotesHttpServiceV1Test()
        {
            _persistence = new QuotesMemoryPersistence();
            _controller  = new QuotesController();

            var config = ConfigParams.FromTuples(
                "connection.protocol", "http",
                "connection.host", "localhost",
                "connection.port", "3000"
                );

            _service = new QuotesHttpServiceV1();
            _service.Configure(config);

            var references = References.FromTuples(
                new Descriptor("pip-services-quotes", "persistence", "memory", "default", "1.0"), _persistence,
                new Descriptor("pip-services-quotes", "controller", "default", "default", "1.0"), _controller,
                new Descriptor("pip-services-quotes", "service", "http", "default", "1.0"), _service
                );

            _controller.SetReferences(references);

            _service.SetReferences(references);
            //_service.OpenAsync(null).Wait();

            // Todo: This is defect! Open shall not block the tread
            Task.Run(() => _service.OpenAsync(null));
            Thread.Sleep(1000); // Just let service a sec to be initialized
        }
Ejemplo n.º 5
0
        public void EditGet()
        {
            var controller = new QuotesController();

            var result = controller.Edit(2);

            Assert.IsNotNull(result);
        }
Ejemplo n.º 6
0
        public void CreateGet()
        {
            var controller = new QuotesController();

            var result = controller.Create(1);

            Assert.IsNotNull(result);
        }
Ejemplo n.º 7
0
        public void Index()
        {
            var controller = new QuotesController();

            var result = controller.Index();

            Assert.IsNotNull(result);
        }
Ejemplo n.º 8
0
        public void DeleteConfirmedPost()
        {
            var controller = new QuotesController();

            var result = controller.DeleteConfirmed(1);

            Assert.IsNotNull(result);
        }
Ejemplo n.º 9
0
        public void Details()
        {
            var controller = new QuotesController();

            var result = controller.Details(1);


            Assert.IsNotNull(result);
        }
Ejemplo n.º 10
0
        public void UpdateQuoteStatuses()
        {
            var controller = new QuotesController();
            var quote      = new List <Quote>();

            var result = controller.UpdateQuoteStatuses(quote);

            Assert.IsNotNull(result);
        }
Ejemplo n.º 11
0
        public void Get_Quote_Check()
        {
            QuotesController.AddQuoteMethod("disbott", "this is a test");
            var quoteTuple = QuotesController.GetQuoteMethod("disbott");

            Assert.That(quoteTuple.Item1, Is.EqualTo("disbott"));
            Assert.That(quoteTuple.Item2, Is.EqualTo("this is a test"));
            File.Delete(Constants.quotePath);
        }
        public QuotesResourceTests()
        {
            // In-memory database only exists while the connection is open ..
            //
            _connection = new SqliteConnection("DataSource=:memory:");
            _connection.Open();

            _controller = SetupStubbedQuotesController();
        }
        public void Delete_WhereQuoteGuidDoesNotExists_ReturnsSuccessMessage()
        {
            var guid             = Guid.NewGuid();
            var mockStateManager = GetStateManager();

            var controller = new QuotesController(mockStateManager);
            var msg        = controller.Delete(guid);

            Assert.IsNull(null);
        }
        public void Post_WhereQuoteRequestIsInvalid_ReturnsFailureMessage()
        {
            var mockStateManager = GetStateManager();
            var request          = QuoteBuilder.InvalidQuoteRequest;

            var controller = new QuotesController(mockStateManager);
            var msg        = controller.Post(request);

            Assert.AreEqual("Invalid Request", msg);
        }
        public void Patch_WhereInvalidUpdateIsAttemptedOnExistingQuote_ReturnsFailureMessage()
        {
            var mockStateManager = GetStateManager();
            var request          = QuoteBuilder.InvalidQuoteRequest;
            var controller       = new QuotesController(mockStateManager);

            var msg = controller.Patch(Guid.NewGuid(), request);

            Assert.AreEqual("Invalid Request", msg);
        }
        public void Patch_WhereQuoteThatDoesNotExistIsTryingToBeUpdated_ReturnsFailureErrorMessage()
        {
            var mockStateManager = GetStateManager();
            var request          = QuoteBuilder.ValidQuoteRequest;
            var controller       = new QuotesController(mockStateManager);

            var msg = controller.Patch(Guid.NewGuid(), request);

            Assert.AreEqual("Quote does not exist", msg);
        }
Ejemplo n.º 17
0
        public async Task Quote(string name)
        {
            var quoteTuple = QuotesController.GetQuoteMethod(name);

            if (quoteTuple.Item2 == null)
            {
                await ReplyAsync(string.Format(Resources.error_User_No_Quotes, name));
            }
            await ReplyAsync(string.Format(Resources.response_Random_Quote, quoteTuple.Item1, quoteTuple.Item2), true);
        }
Ejemplo n.º 18
0
        public void QuotesControllerResponseNotNull()
        {
            //Arrange
            QuotesController controller = new QuotesController();

            //Act
            var response = controller.Get(1, "WV", "Chevrolet", "That Big Company") as Task <List <AutoQuote> >;

            //Assert
            Assert.IsNotNull(response);
        }
Ejemplo n.º 19
0
        public void TestGetSingleQuoteFive()
        {
            IEnumerable <string>        lines = System.IO.File.ReadAllLines(@"..\..\quotes.txt");
            DefaultRandomQuoteGenerator d     = new DefaultRandomQuoteGenerator(lines);
            QuotesController            q     = new QuotesController(d);

            var actual1 = q.Get(5);

            Assert.That(actual1.Value.id, Is.EqualTo(5));
            Assert.That(actual1.Value.quote, Is.EqualTo("You miss 100% of the shots you don’t take."));
            Assert.That(actual1.Value.author, Is.EqualTo("Wayne Gretzky"));
        }
        public void Delete_WhereQuoteGuidExists_ReturnsSuccessMessage()
        {
            var quote1           = QuoteBuilder.Quote1;
            var mockStateManager = GetStateManager();

            mockStateManager.Add("quotes", quote1);
            var controller = new QuotesController(mockStateManager);

            var msg = controller.Delete(quote1.Id);

            Assert.AreEqual("Success", msg);
        }
Ejemplo n.º 21
0
        public void Delete()
        {
            var repo = Substitute.ForPartsOf <QuoteRepository>();

            repo.When(r => r.Delete(1)).DoNotCallBase();
            QuotesController controller = new QuotesController(repo);

            var result = controller.Delete(1);

            repo.Received().Delete(1);
            Assert.Equal(result.Value.ToString(), "{ status = deleted }");
        }
Ejemplo n.º 22
0
        public async Task AddQuote(string name, [Remainder] string newquote)
        {
            var addQuote = QuotesController.AddQuoteMethod(name, newquote);

            if (addQuote)
            {
                await ReplyAsync(string.Format(Resources.response_Added_Quote, name, newquote), true);
            }
            else
            {
                await ReplyAsync(Resources.error_Cant_Add_Quote);
            }
        }
Ejemplo n.º 23
0
        public async Task DeleteQuote([Remainder] string quote)
        {
            var result = QuotesController.DeleteQuoteMethod(quote);

            if (result)
            {
                await ReplyAsync(string.Format(Resources.response_Deleted_Quote, quote), true);
            }
            else
            {
                await ReplyAsync(Resources.error_Could_Not_Delete);
            }
        }
        public void Get_WhereServiceWorkingAsExpected_ReturnsListOfQuotes()
        {
            var quote1           = QuoteBuilder.Quote1;
            var quote2           = QuoteBuilder.Quote2;
            var mockStateManager = GetStateManager();

            mockStateManager.Add("quotes", quote1);
            mockStateManager.Add("quotes", quote2);

            var controller = new QuotesController(mockStateManager);
            var quotes     = controller.Get();

            Assert.IsTrue(quotes.Any(x => x.Name.Equals(quote1.Name)));
            Assert.IsTrue(quotes.Any(x => x.Name.Equals(quote2.Name)));
        }
        public void Put_WhereQuoteDoesNotExist_CreatesAQuote()
        {
            var mockStateManager = GetStateManager();
            var controller       = new QuotesController(mockStateManager);
            var guid             = Guid.NewGuid();
            var request          = QuoteBuilder.ValidQuoteRequest;

            var msg = controller.Put(guid, request);

            Assert.AreEqual("Success", msg);
            var updatedQuote = controller.Get(guid);

            Assert.AreEqual(request.Name, updatedQuote.Name);
            Assert.IsNotNull(updatedQuote);
        }
Ejemplo n.º 26
0
        public void ReturnsSingleQuote()
        {
            // Arrange
            var quote          = new QuoteModel();
            var repositoryMock = new Mock <IQuotesRepository>();

            repositoryMock.Setup(r => r.GetQuote(It.IsAny <int>())).Returns(quote);
            var sut = new QuotesController(repositoryMock.Object);

            // Act
            var result = sut.Get(1);

            // Assert
            Assert.Equal(quote, result.Value);
        }
        public void Patch_WhereExistingQuoteIsUpdated_ReturnsUpdatedQuote()
        {
            var mockStateManager = GetStateManager();
            var quote            = QuoteBuilder.Quote1;
            var request          = QuoteBuilder.ValidQuoteRequest;

            mockStateManager.Add("quotes", quote);
            var controller = new QuotesController(mockStateManager);

            var msg = controller.Patch(quote.Id, request);

            var patchedQuote = controller.Get(quote.Id);

            Assert.AreEqual(request.Name, patchedQuote.Name);
        }
        public void GetQuote_Test()
        {
            var mockConfig = MockRepository.GenerateMock <IConfig>();

            var controller = new QuotesController(mockConfig);

            controller.vend = new Yahoo();

            var     rtnvalue = controller.GetQuote("AAPL");
            JObject jObject  = JObject.Parse(rtnvalue);
            JToken  jValue   = jObject["LastPrice"];
            string  value    = jValue.ToString();


            Assert.AreEqual(value, "10");
        }
        public void Put_WhereQuoteGuidIsReplaced_ReturnsReplacedQuote()
        {
            var quote1           = QuoteBuilder.Quote1;
            var mockStateManager = GetStateManager();

            mockStateManager.Add("quotes", quote1);
            var request    = QuoteBuilder.ValidQuoteRequest;
            var controller = new QuotesController(mockStateManager);

            var msg = controller.Put(quote1.Id, request);

            Assert.AreEqual("Success", msg);
            var returnedQuote = controller.Get(quote1.Id);

            Assert.AreEqual(request.Name, returnedQuote.Name);
        }
Ejemplo n.º 30
0
        public void ReturnsAllQuotes()
        {
            // Arrange
            var quotesList = new List <QuoteModel> {
                new QuoteModel()
            };
            var repositoryMock = new Mock <IQuotesRepository>();

            repositoryMock.Setup(r => r.GetQuotes()).Returns(quotesList);
            var sut = new QuotesController(repositoryMock.Object);

            // Act
            var result = sut.Get();

            // Assert
            Assert.Equal(quotesList, result.Value);
        }