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);
        }
コード例 #3
0
        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>();
        }
コード例 #4
0
        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");
        }
コード例 #5
0
        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>();
        }
コード例 #6
0
        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>();
        }
コード例 #7
0
        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();
        }
コード例 #9
0
        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>();
        }
コード例 #10
0
ファイル: CartManagerTests.cs プロジェクト: Kinaetron/WebShop
        public void CartValid_WithValidItems_ShoulReturnTrue()
        {
            // Arrange
            var arrangement = new ArrangementBuilder()
                              .WithStandardCart()
                              .Build();

            // Act
            var result = arrangement.SUT.CartValid(arrangement.Cart);

            // Assert
            result.Should().BeTrue();
        }
コード例 #11
0
        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>();
        }
コード例 #12
0
        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");
        }
コード例 #13
0
        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>();
        }
コード例 #14
0
ファイル: CartManagerTests.cs プロジェクト: Kinaetron/WebShop
        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();
        }
コード例 #15
0
        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");
        }
コード例 #16
0
ファイル: CartManagerTests.cs プロジェクト: Kinaetron/WebShop
        public void AddCart_ShouldReturnId()
        {
            // Arrange
            var arrangement = new ArrangementBuilder()
                              .WithStandardCart()
                              .Build();

            // Act
            var result = arrangement.SUT.AddCart(arrangement.Cart);

            // Assert
            result.Should().NotBeEmpty();
        }
コード例 #17
0
ファイル: CartManagerTests.cs プロジェクト: Kinaetron/WebShop
        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();
        }
コード例 #18
0
        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();
        }
コード例 #19
0
        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();
        }
コード例 #20
0
        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");
        }
コード例 #21
0
        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>());
        }
コード例 #22
0
        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.");
        }
コード例 #23
0
        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);
        }
コード例 #24
0
        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>();
        }
コード例 #25
0
        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);
        }
コード例 #26
0
ファイル: CartManagerTests.cs プロジェクト: Kinaetron/WebShop
        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);
        }
コード例 #28
0
        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')");
        }
コード例 #30
0
        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')");
        }