public void DynamicArray_InitializedWithFive_ShouldHaveCorrectCapacity() { // Arrange var arrangement = new ArrangementBuilder() .WithCapacity(5) .Build(); // Assert arrangement.SUT.Capacity.Should().Be(5); }
public void DynamicArray_InitializedDefault_ShouldHaveCorrectCapacity() { // Arrange var arrangement = new ArrangementBuilder() .WithDefault() .Build(); // Assert arrangement.SUT.Capacity.Should().Be(4); }
public void Get_Stop_WithInCorrectStopId_ShouldReturn_NotFound() { // arrangement var arrangement = new ArrangementBuilder() .Build(); // act var result = arrangement.SUT.Get("12345"); // assert result.Should().BeOfType <NotFoundResult>(); }
public void PhoneBook_FindPerson_WithNullFirstName_ShouldThrowArgumentNullException() { var arrangement = new ArrangementBuilder() .Build(); // Act var error = Record.Exception(() => arrangement.SUT.FindPerson(null, "last")); // Assert error.Should().BeOfType <ArgumentNullException>(); error.Message.Should().Be("Value cannot be null.\r\nParameter name: firstName"); }
public async Task RegistrationComplete_TokenIsValid_ShouldReturnOk() { // Arrange var arrangement = new ArrangementBuilder() .WithEmailConfirmValidIsValid() .Build(); // Act var result = await arrangement.SUT.RegistrationComplete("token"); // Assert result.Should().BeOfType <OkResult>(); }
public void GetStops_Within_LatLngParam_WithIncorrectData_ShouldReturn_NotFound() { // arrangement var arrangement = new ArrangementBuilder() .WithCSVStopRepositoryWithValues() .Build(); // act var result = arrangement.SUT.Get(10, 10, 20, 20); // assert result.Should().BeOfType <NotFoundResult>(); }
public void GetStops_Within_LatLngParam_WithCorrectValues_ShouldReturn_Ok() { // arrangement var arrangement = new ArrangementBuilder() .WithCSVStopRepositoryWithValues() .Build(); // act var result = arrangement.SUT.Get(1, 1, 1, 1); // assert result.Should().BeOfType <OkObjectResult>(); }
public void DynamicArray_DoesNotContainsItem_ShouldReturnFalse() { // Arrange var arrangement = new ArrangementBuilder() .WithDefault() .Build(); // Act var result = arrangement.SUT.Contains(arrangement.TestString); // Assert result.Should().BeFalse(); }
public void GetStop_WithCorrectStopId_ShouldReturn_Ok() { // arrangement var arrangement = new ArrangementBuilder() .WithCSVStopRepositoryWithValues() .Build(); // act var result = arrangement.SUT.Get("123"); // assert result.Should().BeOfType <OkObjectResult>(); }
public void CartValid_WithValidItems_ShoulReturnTrue() { // Arrange var arrangement = new ArrangementBuilder() .WithStandardCart() .Build(); // Act var result = arrangement.SUT.CartValid(arrangement.Cart); // Assert result.Should().BeTrue(); }
public async Task RequestPasswordResetRequest_WithCorrectUsername_ShouldReturnOk() { // Arrange var arrangement = new ArrangementBuilder() .WithValidPasswordResetRequest() .Build(); // Act var result = await arrangement.SUT.RequestPasswordRest("user"); // Assert result.Should().BeOfType <OkObjectResult>(); }
public void PhoneBook_Add_WithNullPerson_ShouldThrowOutArguementNullException() { // Arrange var arrangement = new ArrangementBuilder() .Build(); // Act var error = Record.Exception(() => arrangement.SUT.AddPerson(null)); // Assert error.Should().BeOfType <ArgumentNullException>(); error.Message.Should().Be("Value cannot be null.\r\nParameter name: newPerson"); }
public async Task GetPlace_WithCorrectStopId_ShouldReturn_NotFound() { // arrangement var arrangement = new ArrangementBuilder() .WithPlacesRepositoryWithValues() .Build(); // act var result = await arrangement.SUT.GetAsync("123", 10); // assert result.Should().BeOfType <NotFoundResult>(); }
public void CartReturn_WithNonExistantCart_ShouldReturnNull() { // Arrange var arrangement = new ArrangementBuilder() .WithExistingCart(false) .Build(); // Act var result = arrangement.SUT.CartReturn(arrangement.CartId); // Assert result.Should().BeNull(); }
public async Task RegistrationComplete_TokenIsInValid_ShouldReturnBadRequest() { // Arrange var arrangement = new ArrangementBuilder() .Build(); // Act var result = await arrangement.SUT.RegistrationComplete("token"); // Assert var resultMessage = result.Should().BeOfType <BadRequestObjectResult>().Subject; resultMessage.Value.Should().Be("Sorry this request is invalid"); }
public void AddCart_ShouldReturnId() { // Arrange var arrangement = new ArrangementBuilder() .WithStandardCart() .Build(); // Act var result = arrangement.SUT.AddCart(arrangement.Cart); // Assert result.Should().NotBeEmpty(); }
public void CartExists_WithExistingCart_ShouldReturnTrue() { // Arrange var arrangment = new ArrangementBuilder() .WithExistingCart(true) .Build(); // Act var result = arrangment.SUT.CartExist(arrangment.CartId); // Assert result.Should().BeTrue(); }
public void OrderExists_WithoutExistingOrder_ShouldReturnTrue() { // Arrange var arrangement = new ArrangementBuilder() .WithOrder(false) .Build(); // Act var result = arrangement.SUT.OrderExists(arrangement.OrderId); // Assert result.Should().BeFalse(); }
public void UserExists_OnRecord_ShouldReturnTrue() { // Arrange var arrangement = new ArrangementBuilder() .WithExistingUser(true) .Build(); // Act var result = arrangement.SUT.UserExist(arrangement.UserId); // Assert result.Should().BeTrue(); }
public void IsOrderInStock_NotInStock_ReturnEmptyEnumberable() { // Arrange var arrangement = new ArrangementBuilder() .WithOrder(true) .WithOrderAmount(6) .Build(); // Act var result = arrangement.SUT.IsOrderInStock(arrangement.OrderId); // Assert result.First().Should().Be("Macbook"); }
public void IsOrderInStock_InStock_ReturnEmptyEnumberable() { // Arrange var arrangement = new ArrangementBuilder() .WithOrder(true) .WithOrderAmount(2) .Build(); // Act var result = arrangement.SUT.IsOrderInStock(arrangement.OrderId); // Assert result.Should().BeEquivalentTo(new List <string>()); }
public void PhoneBook_Add_WithSamePersonAlreadyAdded_ShouldThrowOutArguementException() { // Arrange var arrangement = new ArrangementBuilder() .WithPersonAdded() .Build(); // Act var error = Record.Exception(() => arrangement.SUT.AddPerson(arrangement.Person)); // Assert error.Should().BeOfType <ArgumentException>(); error.Message.Should().Be("A person with this name already exists in the phone book."); }
public void PhoneBook_FindPerson_WithValidDetails_ShoudReturnCorrectPerson() { // Arrange var arrangement = new ArrangementBuilder() .WithPersonAdded() .Build(); // Act var results = arrangement.SUT.FindPerson("first", "last"); results.Name.Should().Be(arrangement.Person.Name); results.PhoneNumber.Should().Be(arrangement.Person.PhoneNumber); results.Address.Should().Be(arrangement.Person.Address); }
public async Task Done_WithNoRecord_ShouldReturnNotFound() { // Act var arrangement = new ArrangementBuilder() .WithTaskItem() .Build(); // Arrange var result = await arrangement.SUT.Put(arrangement.Id, true); // Assert result.Should().BeOfType <NotFoundResult>(); }
public void Find_Failed_Should_Return_Null() { // arrange var arrangement = new ArrangementBuilder() .WithConfiguration() .WithHttpClientFactoryBadRequest() .Build(); // act var results = arrangement.SUT.Find(20, 1, 2).Result.ToList(); // assert results.Should().HaveCount(0); }
public void RetriveCart_WithExistingCart_ShouldReturnCart() { // Arrange var arrangment = new ArrangementBuilder() .WithExistingCart(true) .Build(); // Act var result = arrangment.SUT.RetrieveCart(arrangment.CartId); // Assert result.Items.Should().BeEquivalentTo(arrangment.ExistingCart.Items); }
public void DynamicArray_AddValidItem_ShouldAddCorrectItem() { // Arrange var arrangement = new ArrangementBuilder() .WithDefault() .Build(); // Act arrangement.SUT.Add(arrangement.TestString); // Assert arrangement.SUT.Count.Should().Be(1); arrangement.SUT[0].Should().Be(arrangement.TestString); }
public async Task Delete_WithRecord_ShouldReturnOk() { // Act var arrangement = new ArrangementBuilder() .WithTaskItem() .OnRecord() .Build(); // Arrange var result = await arrangement.SUT.Delete(arrangement.Id); // Assert result.Should().BeOfType <OkResult>(); }
public void DynamicArray_AddNullItem_ShouldReturnNullException() { // Arrange var arrangement = new ArrangementBuilder() .WithDefault() .Build(); // Act var error = Record.Exception(() => arrangement.SUT.Add(null)); // Assert error.Should().BeOfType <ArgumentNullException>(); error.Message.Should().Be("Value cannot be null. (Parameter 'item')"); }
public void Ctor_WithNullPlacesRepository_ShouldThrowNullException() { // arrange var arrangement = new ArrangementBuilder() .WithCSVStopRepositoryWithValues() .Build(); // act var error = Record.Exception(() => new StopController(arrangement.CSVStopRepository, null, arrangement.Mapper)); // assert error.Should().BeOfType <ArgumentNullException>(); error.Message.Should().Be("Value cannot be null. (Parameter 'placesRepository')"); }