Exemplo n.º 1
0
        public void ServiceAggregate_CreateRandomFromRequest()
        {
            //Arrange
            var request = AggregatesRequestBuilder.CreateRandomServiceRequest();

            //Act
            var service = ServiceAggregate.CreateFromRequest(request);

            // Assert
            service.Name.Should().Be(request.Name);
            service.IsDeleted.Should().BeFalse();
        }
Exemplo n.º 2
0
        public void EmployeeAggregate_ShouldBeDeleted()
        {
            //Arrange
            var request  = AggregatesRequestBuilder.CreateRandomEmployeeCreateRequest();
            var employee = EmployeeAggregate.CreateFromRequest(request);

            //Act
            employee.MarkAsDeleted();

            //Assert
            employee.IsDeleted.Should().BeTrue();
        }
Exemplo n.º 3
0
        public void SheetAggregate_ShouldBeDeleted()
        {
            //Arrange
            var request = AggregatesRequestBuilder.CreateRandomSheetCreateRequest();
            var sheet   = SheetAggregate.CreateFromRequest(request);

            //Act
            sheet.MarkAsDeleted();

            //Assert
            sheet.IsDeleted.Should().BeTrue();
        }
Exemplo n.º 4
0
        public void EmployeeAggregate_CreateRandomFromRequest()
        {
            //Arrange
            var request = AggregatesRequestBuilder.CreateRandomEmployeeCreateRequest();

            //Act
            var employee = EmployeeAggregate.CreateFromRequest(request);

            // Assert
            employee.UserId.Should().Be(request.UserId);
            employee.IsDeleted.Should().BeFalse();
        }
Exemplo n.º 5
0
        public void UserAggregate_ShouldBeDeleted()
        {
            //Arrange
            var request = AggregatesRequestBuilder.CreateRandomUserCreateRequest();
            var user    = UserAggregate.CreateFromRequest(request);

            //Act
            user.MarkAsDeleted();

            //Assert
            user.IsDeleted.Should().BeTrue();
        }
Exemplo n.º 6
0
        public void ClientAggregate_ShouldBeDeleted()
        {
            //Arrange
            var request = AggregatesRequestBuilder.CreateRandomClientCreateRequest();
            var client  = ClientAggregate.CreateFromRequest(request);

            //Act
            client.MarkAsDeleted();

            //Assert
            client.IsDeleted.Should().BeTrue();
        }
Exemplo n.º 7
0
        public void ServiceAggregate_ShouldBeDeleted()
        {
            //Arrange
            var request = AggregatesRequestBuilder.CreateRandomServiceRequest();
            var service = ServiceAggregate.CreateFromRequest(request);

            //Act
            service.MarkAsDeleted();

            //Assert
            service.IsDeleted.Should().BeTrue();
        }
Exemplo n.º 8
0
        public void ClientAggregate_CreateRandomFromRequest()
        {
            //Arrange
            var request = AggregatesRequestBuilder.CreateRandomClientCreateRequest();

            //Act
            var client = ClientAggregate.CreateFromRequest(request);

            // Assert
            client.UserId.Should().Be(request.UserId);
            client.IsDeleted.Should().BeFalse();
        }
Exemplo n.º 9
0
        public void UserAggregate_ShouldBeRefreshTokenUpdated()
        {
            //Arrange
            var request         = AggregatesRequestBuilder.CreateRandomUserCreateRequest();
            var user            = UserAggregate.CreateFromRequest(request);
            var newRefreshToken = "New Refresh Token";

            //Act
            user.UpdateRefreshToken(newRefreshToken);

            //Assert
            user.RefreshToken.Should().Be(newRefreshToken);
        }
Exemplo n.º 10
0
        public void ServiceAggregate_UpdateRandomFromRequest()
        {
            //Arrange
            var createRequest = AggregatesRequestBuilder.CreateRandomServiceRequest();
            var service       = ServiceAggregate.CreateFromRequest(createRequest);
            var updateRequest = AggregatesRequestBuilder.CreateRandomServiceRequest();

            //Act
            service.UpdateFromRequest(updateRequest);

            // Assert
            service.Name.Should().Be(updateRequest.Name);
        }
Exemplo n.º 11
0
        public void SheetAggregate_ShouldBeApproved()
        {
            //Arrange
            var request = AggregatesRequestBuilder.CreateRandomSheetCreateRequest();
            var sheet   = SheetAggregate.CreateFromRequest(request);

            //Act
            sheet.ApproveSheet();

            //Assert
            sheet.IsApproved.Should().BeTrue();
            sheet.ApprovedDate.Should().BeCloseTo(DateTime.Now);
        }
Exemplo n.º 12
0
        public void InvoiceAggregate_CreateFromRequest()
        {
            //Arrange
            var request = AggregatesRequestBuilder.CreateRandomInvoiceCreateRequest();

            //Act
            var invoice = InvoiceAggregate.CreateFromRequest(request);

            //Assert
            invoice.ContractId.Should().Be(request.ContractId);
            invoice.DateStart.Should().Be(request.DateStart);
            invoice.DateEnd.Should().Be(request.DateEnd);
            invoice.IsDeleted.Should().BeFalse();
        }
Exemplo n.º 13
0
        public void ContractAggregate_UpdateRandomFromRequest()
        {
            //Arrange
            var createRequest = AggregatesRequestBuilder.CreateRandomContractCreateRequest();
            var contract      = ContractAggregate.CreateFromRequest(createRequest);
            var updateRequest = AggregatesRequestBuilder.CreateRandomContractUpdateRequest();

            //Act
            contract.UpdateFromRequest(updateRequest);

            // Assert
            contract.Title.Should().Be(updateRequest.Title);
            contract.Description.Should().Be(updateRequest.Description);
        }
Exemplo n.º 14
0
        public void ContractAggregate_CreateRandomFromRequest()
        {
            //Arrange
            var request = AggregatesRequestBuilder.CreateRandomContractCreateRequest();

            //Act
            var contract = ContractAggregate.CreateFromRequest(request);

            // Assert
            contract.Title.Should().Be(request.Title);
            contract.DateStart.Should().Be(request.DateStart);
            contract.DateEnd.Should().Be(request.DateEnd);
            contract.Description.Should().Be(request.Description);
            contract.IsDeleted.Should().BeFalse();
        }
Exemplo n.º 15
0
        public void SheetAggregate_CreateRandomFromRequest()
        {
            //Arrange
            var request = AggregatesRequestBuilder.CreateRandomSheetCreateRequest();

            //Act
            var sheet = SheetAggregate.CreateFromRequest(request);

            // Assert
            sheet.Amount.Amount.Should().Be(request.Amount);
            sheet.ContractId.Should().Be(request.ContractId);
            sheet.EmployeeId.Should().Be(request.EmployeeId);
            sheet.ServiceId.Should().Be(request.ServiceId);
            sheet.Date.Should().Be(request.Date);
        }
Exemplo n.º 16
0
        public void UserAggregate_CreateRandomFromRequest()
        {
            //Arrange
            var request      = AggregatesRequestBuilder.CreateRandomUserCreateRequest();
            var passwordHash = Security.GetPasswordHash(request.Password);

            //Act
            var user = UserAggregate.CreateFromRequest(request);

            // Assert
            user.Username.Should().Be(request.Username);
            user.RefreshToken.Should().Be(string.Empty);
            user.IsDeleted.Should().BeFalse();

            PasswordHashCompare(user.PasswordHash, passwordHash).Should().BeTrue();
        }
Exemplo n.º 17
0
        public void InvoiceAggregate_CalculateSomeSum_AfterIncludeSomeSheets()
        {
            //Arrange
            var invoiceRequest = AggregatesRequestBuilder.CreateRandomInvoiceCreateRequest();
            var invoice        = InvoiceAggregate.CreateFromRequest(invoiceRequest);

            var sheets      = new List <SheetAggregate>();
            var sheetsCount = 3;

            for (int i = 0; i < sheetsCount; i++)
            {
                var sheetRequest = AggregatesRequestBuilder.CreateRandomSheetCreateRequest();
                sheets.Add(SheetAggregate.CreateFromRequest(sheetRequest));
            }

            //Act
            invoice.IncludeSheets(sheets);

            //Assert
            invoice.Sum.Amount.Should().BeGreaterThan(0);
            invoice.Sheets.Count.Should().Be(sheetsCount);
        }