public async Task GetAllAsync_Should_Return_OkObjectResult_With_a_List_of_IssueDtos_Test()
            {
                // Arrange

                var expectedIssues = new List <IssueDto>()
                {
                    new IssueDto()
                    {
                        Id = 1, IssueDescription = "Test 1", DateAdded = DateTimeOffset.Now
                    },
                    new IssueDto()
                    {
                        Id = 2, IssueDescription = "Test 2", DateAdded = DateTimeOffset.Now
                    },
                    new IssueDto()
                    {
                        Id = 3, IssueDescription = "Test 3", DateAdded = DateTimeOffset.Now
                    }
                };

                IssueServiceMock
                .Setup(x => x.GetAllIssuesAsync())
                .ReturnsAsync(expectedIssues);

                // Act

                var result = await ControllerUnderTest.GetAllIssuesAsync();

                // Assert

                var okResult = Assert.IsType <OkObjectResult>(result);

                Assert.Same(expectedIssues, okResult.Value);
            }
            public async void Should_return_ok()
            {
                // Arrange
                var book = new Book
                {
                    Title         = "The Hobbit",
                    Author        = TestAuthorOne,
                    Genre         = TestGenreTwo,
                    Rating        = 6.6,
                    YearPublished = new DateTime(1939, 1, 1),
                    DateRead      = DateTime.Now
                };
                var result = new Result();

                result.Errors.Add("there was an error");
                BasicBookServiceMock
                .Setup(x => x.DeleteBookAsync(book.BookId))
                .ReturnsAsync(result);

                // Act
                var requestResult = await ControllerUnderTest.DeleteBook(book.BookId);

                // Assert
                var okResult = Assert.IsType <OkObjectResult>(requestResult);

                Assert.Same(result, okResult.Value);
            }
            public async void ShouldReturnOKObjectResultWithClan()
            {
                //Arrange
                var expectedClans = new Clan[]
                {
                    new Clan {
                        Name = "Test Clan 1"
                    },
                    new Clan {
                        Name = "Test Clan 2"
                    },
                    new Clan {
                        Name = "Test Clan 3"
                    }
                };

                ClanServiceMock
                .Setup(x => x.ReadAllAsync())
                .ReturnsAsync(expectedClans);

                //Act
                var result = await ControllerUnderTest.ReadAllAsync();

                //Assert
                var okResult = Assert.IsType <OkObjectResult>(result);

                Assert.Same(expectedClans, okResult.Value);
            }
            public async void Should_return_result_with_error()
            {
                // Arrange
                var book = new Book
                {
                    Title         = "Dune",
                    Author        = TestAuthorTwo,
                    Genre         = TestGenreTwo,
                    Rating        = 7.7,
                    YearPublished = new DateTime(1908, 1, 1),
                    DateRead      = DateTime.Today
                };
                var result = new Result <Book>();

                result.Errors.Add("there was an error");
                BasicBookServiceMock
                .Setup(x => x.GetBookAsync(book.BookId))
                .ReturnsAsync(result);

                // Act
                var requestResult = await ControllerUnderTest.GetBook(book.BookId);

                // Assert
                var okResult = Assert.IsType <OkObjectResult>(requestResult);

                Assert.Same(result, okResult.Value);
            }
            public async void Should_return_result_with_error_message()
            {
                // Arrange
                var book = new Book
                {
                    Title         = "Pachinko",
                    Author        = TestAuthorOne,
                    Genre         = TestGenreTwo,
                    Rating        = 4.4,
                    YearPublished = new DateTime(1919, 1, 1),
                    DateRead      = DateTime.Now
                };
                var result = new Result();

                result.Errors.Add("an error happened");
                BasicBookServiceMock
                .Setup(x => x.AddBookAsync(book))
                .ReturnsAsync(result);

                // Act
                var requestResult = await ControllerUnderTest.AddBook(book);

                // Assert
                var okResult = Assert.IsType <OkObjectResult>(requestResult);

                Assert.Equal(result, okResult.Value);
            }
Exemple #6
0
            public void Should_return_result_with_error()
            {
                // Arrange
                var genres = new List <Genre>
                {
                    new Genre
                    {
                        Name = "Horror"
                    },
                    new Genre
                    {
                        Name = "Fantasy"
                    }
                };
                var result = new Result <IList <Genre> >();

                result.AddError("there was an error");
                GenreServiceMock
                .Setup(x => x.ListAllGenresAsync())
                .ReturnsAsync(result);

                // Act
                var requestResult = ControllerUnderTest.ListAllGenres();

                // Assert
                var okResult = Assert.IsType <OkObjectResult>(requestResult.Result);

                Assert.Same(result, okResult.Value);
            }
Exemple #7
0
            public async void Should_return_OkObjectResult_with_all_Ninja_in_Clan()
            {
                // Arrange
                var clanName       = "Some clan name";
                var expectedNinjas = new Ninja[]
                {
                    new Ninja {
                        Name = "Test Ninja 1"
                    },
                    new Ninja {
                        Name = "Test Ninja 2"
                    },
                    new Ninja {
                        Name = "Test Ninja 3"
                    }
                };

                NinjaServiceMock
                .Setup(x => x.ReadAllInClanAsync(clanName))
                .ReturnsAsync(expectedNinjas);

                // Act
                var result = await ControllerUnderTest.ReadAllInClanAsync(clanName);

                // Assert
                var okResult = Assert.IsType <OkObjectResult>(result);

                Assert.Same(expectedNinjas, okResult.Value);
            }
            public async void Should_return_NoContent_when_a_addressId_is_Invalid()
            {
                // Arrange
                var     userId = 1;
                var     unExistingAddressId = 55;
                Address address             = null;

                AddressServiceMock
                .Setup(x => x.ReadOneAsync(userId, unExistingAddressId)).ReturnsAsync(address);


                var key             = "Address_StatusCode_404_NotFound";
                var localizedString = new LocalizedString(key, "Not Found");

                LocalizerMock
                .Setup(_ => _[key])
                .Returns(localizedString);
                // Act

                var result = await ControllerUnderTest.GetUserAddress(userId, unExistingAddressId);

                // Assert

                Assert.IsType <NotFoundObjectResult>(result);
            }
            public async void Should_return_CreatedResult_when_model_Is_valid()
            {
                // Arrange
                var returnExistValue = true;
                var address          = AddressData;
                int userId           = 1;
                var resultObject     = new Address
                {
                    Address1    = "1601 Hood Avenue",
                    Address2    = "dolore in adipisicing et",
                    City        = "San Diego",
                    CountryCode = "11",
                    PinCode     = "92103",
                    StateId     = 1
                };

                AddressServiceMock
                .Setup(x => x.CreateAsync(userId, address))
                .ReturnsAsync(resultObject);

                UserServiceMock
                .Setup(x => x.IsExistAsync(userId))
                .ReturnsAsync(true);

                //Act
                UserServiceMock.Setup(x => x.IsExistAsync(userId)).ReturnsAsync(returnExistValue);
                var result = await ControllerUnderTest.CreateAddress(userId, address);

                //Assert
                var okResult = Assert.IsType <CreatedResult>(result);

                Assert.Same(resultObject, okResult.Value);
            }
            public async void Should_return_error_with_message()
            {
                // Arrange
                var authorDoesNotExist = new Author
                {
                    Name        = "Schrödinger's Cat",
                    Nationality = new Nationality {
                        Name = "Austria"
                    }
                };
                var result = new Result();

                result.AddError("there was an error");
                AuthorServiceMock
                .Setup(x => x.UpdateAuthorAsync(authorDoesNotExist))
                .ReturnsAsync(result);

                // Act
                var requestResult = await ControllerUnderTest.UpdateAuthor(authorDoesNotExist);

                // Assert
                var okResult = Assert.IsType <OkObjectResult>(requestResult);

                Assert.Same(result, okResult.Value);
            }
            public void Should_return_result_with_error()
            {
                // Arrange
                var authors = new List <AuthorListItem>
                {
                    new AuthorListItem
                    {
                        Name        = "Peter Piper",
                        Nationality = "Austrian"
                    },
                    new AuthorListItem
                    {
                        Name        = "Spiderman",
                        Nationality = "American"
                    }
                };
                var result = new Result <IList <AuthorListItem> >();

                result.AddError("there was an error");
                AuthorServiceMock
                .Setup(x => x.ListAllAuthorsAsync())
                .ReturnsAsync(result);

                // Act
                var requestResult = ControllerUnderTest.ListAllAuthors();

                // Assert
                var okResult = Assert.IsType <OkObjectResult>(requestResult.Result);

                Assert.Same(result, okResult.Value);
            }
            public async void Should_return_error_with_message()
            {
                // Arrange
                var duplicateAuthor = new Author
                {
                    Name        = "Katherine Man",
                    Nationality = new Nationality {
                        Name = "Mountains"
                    }
                };
                var result = new Result();

                result.AddError("there was an error");
                AuthorServiceMock
                .Setup(x => x.AddAuthorAsync(duplicateAuthor))
                .ReturnsAsync(result);

                // Act
                var requestResult = await ControllerUnderTest.AddAuthor(duplicateAuthor);

                // Assert
                var okResult = Assert.IsType <OkObjectResult>(requestResult);

                Assert.Same(result, okResult.Value);
            }
            public async Task GetAllIssues_With_An_Exception_Should_Return_StatusCode_500_Test()
            {
                // Arrange

                const string expectedLog   = "Something went wrong inside GetAllIssuesAsync action: Some Error";
                const string expectedValue = "Internal server error";

                IssueServiceMock
                .Setup(x => x.GetAllIssuesAsync())
                .ThrowsAsync(new Exception("Some Error"));

                // Act

                var result = await ControllerUnderTest.GetAllIssuesAsync();

                // Assert

                result.Should().BeOfType <ObjectResult>();
                LoggerMock.Invocations.Count.Should().Be(1);
                LoggerMock.Invocations[0].Arguments[2].ToString().Should().Contain(expectedLog);

                var content = (ObjectResult)result;

                content.StatusCode.Should().Be(500);
                content.Value.Should().Be(expectedValue);
            }
            public async Task DeleteIssueAsync_With_An_Exception_Should_Return_StatusCode_500_Test()
            {
                // Arrange

                var expectedIssue = new IssueForDeleteDto
                {
                    Id = 1, IssueDescription = "Test 1",
                };
                const string expectedLog   = "Something went wrong inside DeleteIssueAsync action: Some Error";
                const string expectedValue = "Internal server error";

                IssueServiceMock
                .Setup(x => x.DeleteIssueAsync(It.IsAny <IssueForDeleteDto>()))
                .ThrowsAsync(new Exception("Some Error"));

                // Act

                var result = await ControllerUnderTest.DeleteIssueAsync(expectedIssue);

                // Assert

                result.Should().BeOfType <ObjectResult>();
                LoggerMock.Invocations.Count.Should().Be(1);
                LoggerMock.Invocations[0].Arguments[2].ToString().Should().Contain(expectedLog);

                var content = (ObjectResult)result;

                content.StatusCode.Should().Be(500);
                content.Value.Should().Be(expectedValue);
            }
Exemple #15
0
            public async Task Deve_Consultar_Por_Cnpj()
            {
                // Arrange

                var listaTransicao = new List <Transacao>();

                listaTransicao.Add(new Transacao {
                    MerchantCnpj = "77404852000179"
                });
                listaTransicao.Add(new Transacao {
                    MerchantCnpj = "77404852000179"
                });
                listaTransicao.Add(new Transacao {
                    MerchantCnpj = "77404852000179"
                });


                transacaoServiceMock
                .Setup(x => x.ConsultaPorCnpj("77404852000179"))
                .ReturnsAsync(listaTransicao);

                // Act
                var result = await ControllerUnderTest.ConsultaPorCnpj("77404852000179");

                // Assert
                var okResult = Assert.IsType <OkObjectResult>(result);

                Assert.Same(listaTransicao, okResult.Value);
            }
Exemple #16
0
            public async void Should_return_OkObjectResult_with_topics()
            {
                // Arrange
                var expectedTopics = new Topic[]
                {
                    new Topic {
                        Id = 1, Title = "Titulo 1", Description = "Descrição 1", UserId = "1", CreatedDate = DateTime.Now, LastModifiedDate = DateTime.Now
                    },
                    new Topic {
                        Id = 2, Title = "Titulo 2", Description = "Descrição 2", UserId = "2", CreatedDate = DateTime.Now, LastModifiedDate = DateTime.Now
                    },
                    new Topic {
                        Id = 3, Title = "Titulo 3", Description = "Descrição 3", UserId = "3", CreatedDate = DateTime.Now, LastModifiedDate = DateTime.Now
                    }
                };

                TopicServiceMock
                .Setup(x => x.GetAllAsync())
                .ReturnsAsync(expectedTopics);      // Mocked the GetAllAsync() result

                // Act
                var result = await ControllerUnderTest.GetAllAsync();

                // Assert
                var okResult = Assert.IsType <OkObjectResult>(result);

                Assert.Same(expectedTopics, okResult.Value);
            }
Exemple #17
0
            public async Task Deve_Consultar_Por_Cnpj_e_bandeira()
            {
                // Arrange

                var listaTransicao = new List <Transacao>();

                listaTransicao.Add(new Transacao
                {
                    MerchantCnpj = "77404852000179",
                    AcquirerAuthorizationDateTime = DateTime.Now,
                    CardBrandName = Const.Mastercard
                });

                transacaoServiceMock
                .Setup(x => x.ConsultaPorCnpjEBandeira("77404852000179", Const.Mastercard))
                .ReturnsAsync(listaTransicao);

                // Act
                var result = await ControllerUnderTest.ConsultaPorCnpjEBandeira("77404852000179", Const.Mastercard);

                // Assert
                var okResult = Assert.IsType <OkObjectResult>(result);

                Assert.Same(listaTransicao, okResult.Value);
            }
            public async void GetVehiclesByStatus()
            {
                // Arrange
                var expectedVehicles = new Page <Vehicle>
                {
                    Items = new Vehicle[] {
                        new Vehicle {
                            Id = 1, CustomerId = 1, VIN = "111", RegNo = "1111111", IsActive = true
                        },
                        new Vehicle {
                            Id = 4, CustomerId = 2, VIN = "444", RegNo = "4444444", IsActive = true
                        },
                        new Vehicle {
                            Id = 5, CustomerId = 3, VIN = "555", RegNo = "5555555", IsActive = true
                        }
                    },
                    TotalSize = 3
                };

                VehiclesServiceMock
                .Setup(x => x.GetByStatus(SearchVehicleStatus.Active, pagingOptions))
                .ReturnsAsync(expectedVehicles);

                // Act
                var result = await ControllerUnderTest.GetByStatus(SearchVehicleStatus.Active, pagingOptions);

                // Assert
                Assert.Same(expectedVehicles, result);
            }
            public void Should_return_result_with_error()
            {
                // Arrange
                var nationalities = new List <Nationality>
                {
                    new Nationality
                    {
                        Name = "English",
                    },
                    new Nationality
                    {
                        Name = "Irish"
                    }
                };
                var result = new Result <IList <Nationality> >();

                result.AddError("there was an error");
                NationalityServiceMock
                .Setup(x => x.ListAllNationalitiesAsync())
                .ReturnsAsync(result);

                // Act
                var requestResult = ControllerUnderTest.ListAllNationalities();

                // Assert
                var okResult = Assert.IsType <OkObjectResult>(requestResult.Result);

                Assert.Same(result, okResult.Value);
            }
        public void When_Story_Controller_Index_retuns_success()
        {
            var result = ControllerUnderTest.Index();

            // Assert
            Assert.IsNotNull(result);
        }
            public async void Should_return_ok_with_book()
            {
                // Arrange
                var book = new Book
                {
                    Title         = "The Prisoner of Azkaban",
                    Author        = TestAuthorOne,
                    Genre         = TestGenreOne,
                    Rating        = 8.8,
                    YearPublished = new DateTime(1999, 1, 1),
                    DateRead      = DateTime.Today
                };
                var result = new Result <Book>(book);

                BasicBookServiceMock
                .Setup(x => x.GetBookAsync(book.BookId))
                .ReturnsAsync(result);
                // Act
                var requestResult = await ControllerUnderTest.GetBook(book.BookId);

                // Assert
                var okResult = Assert.IsType <OkObjectResult>(requestResult);

                Assert.Same(result, okResult.Value);
            }
Exemple #22
0
            public async void Should_return_NotFound_when_phone_is_Invalid()
            {
                // Arrange
                var      invalidUserId   = 0;
                var      expirationDays  = "2";
                string   key             = "User_StatusCode_404_NotFound";
                var      localizedString = new LocalizedString(key, "Not Found");
                Contacts contact         = new Contacts()
                {
                    Phone = new Phone
                    {
                        CountryCode = "123",
                        Number      = "7894561230"
                    }
                };

                ContactServiceMock.Setup(x => x.CheckValidUserByPhoneAsync(contact.Phone))
                .ReturnsAsync(invalidUserId);

                ConfigurationMock.Setup(x => x["PasswordConfig:OTPExpiryTime"])
                .Returns(expirationDays);

                LocalizerMock
                .Setup(_ => _[key]).Returns(localizedString);

                // Act
                var result = await ControllerUnderTest.ForgotPassword(contact);

                Assert.IsType <NotFoundObjectResult>(result);
            }
            public async void Should_return_ok_with_book()
            {
                // Arrange
                var book = new Book
                {
                    Title         = "The Bible",
                    Author        = TestAuthorOne,
                    Genre         = TestGenreOne,
                    Rating        = 0,
                    YearPublished = new DateTime(1, 1, 1),
                    DateRead      = DateTime.Today
                };
                var result = new Result();

                BasicBookServiceMock
                .Setup(x => x.AddBookAsync(book))
                .ReturnsAsync(result);

                // Act
                var requestResult = await ControllerUnderTest.AddBook(book);

                // Assert
                var okResult = Assert.IsType <OkObjectResult>(requestResult);

                Assert.Equal((int)HttpStatusCode.OK, okResult.StatusCode);
                Assert.Equal(result, okResult.Value);
            }
Exemple #24
0
 public ActionResult TestName()
 {
     DeleteEntireHardDrive();
     return(ControllerUnderTest.SaveName(new Person {
         Name = "Henrik"
     }));
 }
            public async void Should_return_ok()
            {
                // Arrange
                var bookDto = new BookDto
                {
                    Title         = "The Wind in the Willows",
                    Rating        = 5.8,
                    YearPublished = new DateTime(1970, 1, 1),
                    YearRead      = DateTime.Now
                };
                var book = new Book
                {
                    Title         = "The Wind in the Willows",
                    Rating        = 5.8,
                    YearPublished = new DateTime(1970, 1, 1),
                    DateRead      = DateTime.Now
                };
                var toUpdate = MapperMock
                               .Setup(x => x.Map <Book>(bookDto))
                               .Returns(book);
                var result = new Result();

                BasicBookServiceMock
                .Setup(x => x.UpdateBookAsync(book))
                .ReturnsAsync(result);

                // Act
                var requestResult = await ControllerUnderTest.UpdateBook(bookDto);

                // Assert
                var okResult = Assert.IsType <OkObjectResult>(requestResult);

                Assert.Equal((int)HttpStatusCode.OK, okResult.StatusCode);
                Assert.Equal(result, okResult.Value);
            }
Exemple #26
0
            public async void Should_return_OkObjectResult_with_clans()
            {
                // Arrange
                var expectedPedidos = new Pedido[] {
                    new Pedido {
                        Id = new Guid(), DataCriacao = DateTime.Now
                    },
                    new Pedido {
                        Id = new Guid(), DataCriacao = DateTime.Now
                    },
                    new Pedido {
                        Id = new Guid(), DataCriacao = DateTime.Now
                    }
                };

                PedidoServiceMock
                .Setup(x => x.ReadAllAsync())
                .ReturnsAsync(expectedPedidos);      // Mocked the ReadAllAsync() method

                // Act
                var result = await ControllerUnderTest.ReadAllAsync();

                // Assert
                var okResult = Assert.IsType <OkObjectResult> (result);

                Assert.Same(expectedPedidos, okResult.Value);
            }
            public async Task Should_return_OkObjectResult_with_users()
            {
                //Arrange
                var expectedUsers = new User[]
                {
                    new User {
                        Name = "Gabriel Meyer", Email = "*****@*****.**"
                    },
                    new User {
                        Name = "Renato Rezende", Email = "*****@*****.**"
                    }
                };

                UserServiceMock
                .Setup(x => x.GetAllAsync())
                .ReturnsAsync(expectedUsers);

                //Act
                var result = await ControllerUnderTest.GetAllAsync();

                //Assert
                var okResult = Assert.IsType <OkObjectResult>(result);

                Assert.Same(expectedUsers, okResult.Value);
            }
Exemple #28
0
            public async Task Deve_Consultar_Por_Bandeira()
            {
                // Arrange

                var listaTransicao = new List <Transacao>();

                listaTransicao.Add(new Transacao {
                    MerchantCnpj = "77404852000179", AcquirerName = "Cielo", CardBrandName = "MasterCard"
                });
                listaTransicao.Add(new Transacao {
                    MerchantCnpj = "77404852000179", AcquirerName = "Cielo", CardBrandName = "MasterCard"
                });
                listaTransicao.Add(new Transacao {
                    MerchantCnpj = "77404852000179", AcquirerName = "Cielo", CardBrandName = "MasterCard"
                });


                transacaoServiceMock
                .Setup(x => x.ConsultaPorBandeira("Mastercard"))
                .ReturnsAsync(listaTransicao);

                // Act
                var result = await ControllerUnderTest.ConsultaPorBandeira("Mastercard");

                // Assert
                var okResult = Assert.IsType <OkObjectResult>(result);

                Assert.Same(listaTransicao, okResult.Value);
            }
            public async void Should_return_BadRequest_when_model_is_null()
            {
                //Arrange
                UserUpdate user             = null;
                var        userId           = 1;
                var        returnExistValue = true;
                var        key             = "Me_StatusCode_400_BadRequest";
                var        localizedString = new LocalizedString(key, "Bad Request");

                LocalizerMock
                .Setup(_ => _[key])
                .Returns(localizedString);

                // Service
                UserServiceMock.Setup(x => x.IsExistAsync(userId)).ReturnsAsync(returnExistValue);

                // set header values
                ControllerUnderTest.ControllerContext.HttpContext.Request.Headers.Add("id", userId.ToString());

                //Act
                var result = await ControllerUnderTest.Update(user);

                //Assert
                Assert.IsType <BadRequestObjectResult>(result);
            }
            public async Task CreateIssueAsync_Should_Return_CreatedAtActionResult_With_The_created_Issue_Test()
            {
                // Arrange

                var expectedCreatedAtActionName = nameof(IssueController.IssueByIdAsync);
                var issueToCreate = new IssueForCreationDto {
                    IssueDescription = "Test  1"
                };
                var expectedResult = new IssueDto {
                    Id = 1, IssueDescription = "Test  1"
                };

                IssueServiceMock
                .Setup(x => x.CreateIssueAsync(issueToCreate))
                .ReturnsAsync(expectedResult);

                // Act

                var result = await ControllerUnderTest.CreateIssueAsync(issueToCreate);

                // Assert

                var createdResult = Assert.IsType <CreatedAtRouteResult>(result);

                Assert.Same(expectedResult, createdResult.Value);
                Assert.Equal(expectedCreatedAtActionName, createdResult.RouteName);
                Assert.Equal(expectedResult.Id, createdResult.RouteValues.GetValueOrDefault("id")
                             );
            }